PDA

View Full Version : اشکال کارم کجاست تو این برنامه



djmori
جمعه 18 فروردین 1391, 15:42 عصر
برنامه:5 نمره بگیره برای 5 درس 5دانشجو و بعد هم معدل


اینو نوشتم ولی اجرا نمیشه روی یه خط ارور میده ولی ارورشو متوجه نمیشم

راستی این برنامه رو با dev cpp 4.5 نوشتم.لطفاً بگید خطاش چیه؟ممنون

--------------------------------------------------------------------------

#include <cmath>
#include <iostream.h>

using namespace std;

int main()
{
float num , counter=0;
float average , sum=0;
cout<<"enter a number(1 to 20):";
cin>>num;
while(num!=1)
{
sum +=num;
++counter;
cout<<"enter a number(1 to 20):"
cin>>num;
}
if (counter !=0)
{
average = sum / counter;
cout<<"the average is"<<average<<endl;
}
else
cout<<"no number were entered."<<endl;

system("PAUSE");
return EXIT_SUCCESS;
}
------------------------------------------------------------------------------------

maktoom
جمعه 18 فروردین 1391, 16:16 عصر
سلام
میشه بگی الگوریتم مورد نظرت چی بوده؟

shahmohammadi
جمعه 18 فروردین 1391, 16:28 عصر
سلام.
در سطر 16 آخرش ; رو نگذاشتين.

scofield007
جمعه 18 فروردین 1391, 18:53 عصر
#include "stdafx.h"
#include <iostream>
using namespace std;


int main()
{
int a,i;
float sum=0.0,avg=0.0;
for(i=0;i<5;i++)
{
cout<<"lotfan nomre ra vared konid: ";
cin>>a;
sum+=a;
}
avg=sum/i;
cout<<"miangin barabare "<<avg<<" ast"<<endl;
system("pause");
return 0;
}

djmori
شنبه 19 فروردین 1391, 16:13 عصر
سلام.
در سطر 16 آخرش ; رو نگذاشتين.

ممنون رو همین گیر کرده بودم هر چی نگاه می کردم نمی دیدم.

djmori
شنبه 19 فروردین 1391, 16:16 عصر
#include "stdafx.h"
#include <iostream>
using namespace std;


int main()
{
int a,i;
float sum=0.0,avg=0.0;
for(i=0;i<5;i++)
{
cout<<"lotfan nomre ra vared konid: ";
cin>>a;
sum+=a;
}
avg=sum/i;
cout<<"miangin barabare "<<avg<<" ast"<<endl;
system("pause");
return 0;
}


عالی بود
دمت گرم من کجای این برنامه میتونم جوری دستکاری کنم که این پنج بار تکرار بشه یعنی 5 بار 5 نمره بگیره و 5 معدل رو نشون بده.

باید از همین حلقه ی فور استفاده کنم یا از دستور سوییچ یا حلقه ی وایل کدومی بهتره؟
ممنون

رامین مرادی
شنبه 19 فروردین 1391, 18:51 عصر
عالی بود
دمت گرم من کجای این برنامه میتونم جوری دستکاری کنم که این پنج بار تکرار بشه یعنی 5 بار 5 نمره بگیره و 5 معدل رو نشون بده.

باید از همین حلقه ی فور استفاده کنم یا از دستور سوییچ یا حلقه ی وایل کدومی بهتره؟
ممنون
خوب قبل از شروع حلقه یک حلقه با مشخصات حلقه قبلی بنویس انتهای { رو بعد از اتمام حلقه قبلی بزار
اینم کدش:

#include "stdafx.h"

#include <iostream>

using namespace std;





int main()

{

,int a,i;j

float sum=0.0,avg=0.0;

for(j=0;j<5;j++)
{
for(i=0;i<5;i++)

{

cout<<"lotfan nomre ra vared konid: ";

cin>>a;

sum+=a;

}


avg=sum/i;

cout<<"miangin barabare "<<avg<<" ast"<<endl;

system("pause");
}

return 0;

}

djmori
شنبه 19 فروردین 1391, 20:30 عصر
خوب قبل از شروع حلقه یک حلقه با مشخصات حلقه قبلی بنویس انتهای { رو بعد از اتمام حلقه قبلی بزار
اینم کدش:

#include "stdafx.h"

#include <iostream>

using namespace std;





int main()

{

,int a,i;j

float sum=0.0,avg=0.0;

for(j=0;j<5;j++)
{
for(i=0;i<5;i++)

{

cout<<"lotfan nomre ra vared konid: ";

cin>>a;

sum+=a;

}


avg=sum/i;

cout<<"miangin barabare "<<avg<<" ast"<<endl;

system("pause");
}

return 0;

}






اینو زدم ارور میده رو خط های 14 -16-20-26-28-33
حالا من بیشتر فکر مبکنم ببینم میتونم ارور راشو بفهمم چیه اگه منطقی نباشه خوبه.

من این همه سوال میپرسم واسه اینه که به ما تازه سی پلاس پلاس رو درس دادن و کمی واسه ما سخته.

ممنون

Ananas
یک شنبه 20 فروردین 1391, 07:56 صبح
خط 15 رو ویرگولشو جابجا گذاشتی :

,int a,i;j


اینجوریش کن :

int a,i,j;

البته برای من c++builder هست و خط اول رو خطا میداد که پیدا نمیکنه و منم حذفش کردم و درست کار کرد. نیازی نداره include بشه.

scofield007
یک شنبه 20 فروردین 1391, 10:17 صبح
خوب قبل از شروع حلقه یک حلقه با مشخصات حلقه قبلی بنویس انتهای { رو بعد از اتمام حلقه قبلی بزار
اینم کدش:

#include "stdafx.h"

#include <iostream>

using namespace std;





int main()

{

,int a,i;j

float sum=0.0,avg=0.0;

for(j=0;j<5;j++)
{
for(i=0;i<5;i++)

{

cout<<"lotfan nomre ra vared konid: ";

cin>>a;

sum+=a;

}


avg=sum/i;

cout<<"miangin barabare "<<avg<<" ast"<<endl;

system("pause");
}

return 0;

}




ابتدا در خط تعریف متغیر نقطه ویرگول را آخر جمله بزارید و ویرگول اول جمله رو بردارید