PDA

View Full Version : مبتدی: تبدیل کد برنامه c به کد ++c



akbarrr
سه شنبه 14 دی 1389, 22:51 عصر
سلام دوستان من یه مبتدی تمام ایار در برنامه سازی سی و سی پلاس پلاس هستم.
اگه کمکم کنید ممنون میشم.مشکل من این است که برنامه من هیچ مشکلی ندارد:متعجب:
فقط به زبان سی است و باید تبدیل به زبان سی پلاس پلاس بشه
و با نرم افزار سی پلاس پلاس اجرا بشه.یعنی برنامه به زبان سی نوشته شده است.
اگه از دوستان کمک کنند ممنون میشم خیلی ضروری است.امتحان کارگاهمه اگه کمک نکنید میوفتم.
#include<conio.h>
#include <iostream.h>
void main()
{ int n,i,j,a[15],b[15],q,sum,c[15];
float k,avg_wait,avg_tat;
clrscr();
printf("\nEnter the no of processes=");
scanf("%d",&n);
for(i=0;i<n;i++)
{ printf("\nThe burst time of process%d=",i+1);
scanf("%d",&a[i]);
}
printf("\nEnter the time quantum=");
scanf("%d",&q);
j=0;
for(i=0;i<n;i++)
j+=a[i];
printf("\nj=%d",j);
for(i=0;i<n;i++)
c[i]=a[i];
i=0;
sum=0;
while(j>0)
{ if(c[i]>q)
{ sum+=q;
c[i]=c[i]-q;
}
else if(c[i]>0 && c[i]<q)
{ sum+=c[i];
c[i]=0;
}
else
b[i]=sum;
if(i<n)
i=i+1;
else
i=0;
if(j>q)
j=j-q;
else
j=q-1;
}
for(i=0;i<n;i++)
printf("\n%d\t%d",i+1,b[i]);
getch();
}
فکر کنم این پرینت ف ها باید به سی این و غیره باید تبدیل بشه

Arcsinos
سه شنبه 14 دی 1389, 23:02 عصر
بیا

#include "stdafx.h"
#include <conio.h>
#include <iostream>
using namespace std;
void main()
{ int n,i,j,a[15],b[15],q,sum,c[15];
float k,avg_wait,avg_tat;
cout<<"\nEnter the no of processes=";
cin>>n;
for(i=0;i<n;i++)
{ cout<<"\nThe burst time of process="<<i+1;
cin>>a[i];
}
cout<<"\nEnter the time quantum=";
cin>>q;
j=0;
for(i=0;i<n;i++)
j+=a[i];
cout<<"\nj="<<j;
for(i=0;i<n;i++)
c[i]=a[i];
i=0;
sum=0;
while(j>0)
{ if(c[i]>q)
{ sum+=q;
c[i]=c[i]-q;
}
else if(c[i]>0 && c[i]<q)
{ sum+=c[i];
c[i]=0;
}
else
b[i]=sum;
if(i<n)
i=i+1;
else
i=0;
if(j>q)
j=j-q;
else
j=q-1;
}
for(i=0;i<n;i++)
cout<<"\n\t"<<i+1<<b[i];
getch();
}

akbarrr
سه شنبه 14 دی 1389, 23:26 عصر
سلام عزیزم مشکلم حل شد مرسی ایشاالله بتونم از خجالتت در بیام.:چشمک:
ولی اشکال داد که سطر یک و چهارو کلا حذف کردم.سطر سومم یک .h اضافه کردم حل شد.
فقط مشکلم اینکه وقتی برنامه اجرا میشه بعد از جواب آخر کامپیوتر هنگ میکنه.
یعنی امکانش نیست بعد از دادن جواب اعداد دیگری را امتحان کرد.
یا مثلا یک اینتر زد یا اصلا از کادر جواب خارج شد و برنامه رو دوباره اجرا کرد.
که نمیشه اگه اینم حل کنی هرجوره نوکرتم :لبخندساده:

Arcsinos
چهارشنبه 15 دی 1389, 00:44 صبح
فکر میکنم با توربو cpp برنامه رو اجرا میکنی ، اگه تو vs اجرا کنی از اون دو خط هم ایراد نمیگیره : کار خاصی نکردم فقط یه حلقه ی while گذاشتم که بتونی تا هر وقت که میتونی از برنامه استفاده کنی ، البته میتونی سه شرط براش بذاری تا هر وقت که اون شرط نقض شد برنامه تموم شه :

#include <conio.h>
#include <iostream.h>
void main()
{ int n,i,j,a[15],b[15],q,sum,c[15];
float k,avg_wait,avg_tat;
while(1)
{
cout<<"\nEnter the no of processes=";
cin>>n;
for(i=0;i<n;i++)
{ cout<<"\nThe burst time of process="<<i+1;
cin>>a[i];
}
cout<<"\nEnter the time quantum=";
cin>>q;
j=0;
for(i=0;i<n;i++)
j+=a[i];
cout<<"\nj="<<j;
for(i=0;i<n;i++)
c[i]=a[i];
i=0;
sum=0;
while(j>0)
{ if(c[i]>q)
{ sum+=q;
c[i]=c[i]-q;
}
else if(c[i]>0 && c[i]<q)
{ sum+=c[i];
c[i]=0;
}
else
b[i]=sum;
if(i<n)
i=i+1;
else
i=0;
if(j>q)
j=j-q;
else
j=q-1;
}
for(i=0;i<n;i++)
cout<<"\n\t"<<i+1<<b[i];
}
getch();
}

akbarrr
چهارشنبه 15 دی 1389, 21:32 عصر
بازهم همون مشکلو داره:ناراحت:

Arcsinos
پنج شنبه 16 دی 1389, 06:26 صبح
برنامه رو من تو VS 2008 و Turbo C++ 4.5 For Window اجرا میکنم و بدون مشکل اجرا میشه . با این دو تا برنامه رو اجرا کن . یه چیز دیگه ، چه اعدادی رو به عنوان ورودی به برنامه ات میدی ، مثلا من 3 تا 1 میدم و مینویسه j=10 و دو باره میاد به اول برنامه و ازم عدد میخواد ، شاید تو برنامه مشکل داره ، نه تو اجرا . ورودی های خودت رو بنویس .

akbarrr
پنج شنبه 16 دی 1389, 22:00 عصر
سلام ببخش تو را هم به زحمت انداختم:خجالت:
اره فقط به یک جواب میده من اعداد غیر یکو وارد میکنم یعنی نمیشه اینکارو کرد.:گیج:

Arcsinos
پنج شنبه 16 دی 1389, 22:31 عصر
ببخش تو را هم به زحمت انداختم
اولا که ما همه اینجا جم شدیم تا مشکل هم دیگرو رفع کنیم
ثانیا یه توضیح مختصر در مورد برنامه ات بده و بگو چی کار میکنه شاید بتونیم با هم مشکلش رو رفع کنیم .