PDA

View Full Version : سوال: مشکل در برنامه



adonis27
سه شنبه 19 آذر 1392, 14:39 عصر
سلام این برنامم کجا مشکل داره که جواب درست رو نمیده

اینم صورتش
برنامه ای بنویسید دروس دانشجو را گرفته و معدل را حساب کند(شرایط:: مشروطی و قبولی را مشخص کند)

اینم کد

#include<iostream.h>
#include<conio.h>
#define n 11
int main()
{
int count=0;
float book[n],sum=0,avg;
for(int i=0;i<n;i++)
{
cin>>book[i];
for(int j=0;j<n;j++)
{
count+=1;
sum=(float)book[j+j];
}
}
avg=(float)sum/count;
if(avg<12)
cout<<"!!mashrot!! ";
else
cout<<"!! qabol!!";
cout<<"moadel::\t"<<avg;
getch();
return 0;

}

خواهشا هرکی اینو کاملشو نوشت توضیح بده که اشتباه من کجا بوده و چرا خودش اونطوری نوشت

پیشاپیش تشکر

abdorreza
سه شنبه 19 آذر 1392, 15:22 عصر
اون (float) ها رو حذف کن. غیر ضروریه.

چرا دو تا حلقه گداشتی ؟! یه حلقه کافیه.

adonis27
سه شنبه 19 آذر 1392, 15:24 عصر
دادا یک حلقه هم میذارم کار نمیکنه همین برنامه منو اجرا کن میفهمی

adonis27
سه شنبه 19 آذر 1392, 15:26 عصر
اومدم 11تا عدد گرفتم حلقه اول و بعد میخوام این 11تا عدد که تو آرایه هستن رو با هم جمع کنم و تقسیم بر تعداد کنم مشکلم جمع آرایه هست

siryahya
سه شنبه 19 آذر 1392, 15:39 عصر
دوست عزیز این جاش مشکل داره
book[j+j] تو خط 14 شما داخل حلقه اومدید اندیش رو غیر مجار گرفتید
اگه j بشه 10 اونوقت آرایه ای که تعریف کردید خانه 10+10 نداره که

siryahya
سه شنبه 19 آذر 1392, 15:41 عصر
خط 14 رو این طوری عوض کن
sum+=book[j];

adonis27
سه شنبه 19 آذر 1392, 15:47 عصر
این اومد جوابش درست نیست

nomre dars haye khod ra vared konid::
10
10
10
10
10
10
10
10
10
10
10
moadel:: -5.36871e+008!!mashrot!! Press any key to continue

siryahya
سه شنبه 19 آذر 1392, 15:52 عصر
کد تصحیح شده
#include<iostream.h>
#include<conio.h>
#define n 3
int main()
{
float book[n],sum=0,avg;
for(int i=0;i<n;i++)
{
cin>>book[i];
sum+=book[i];
}

avg=(float)sum/n;
if(avg<12)
cout<<"!!mashrot!! ";
else
cout<<"!! qabol!!";
cout<<"moadel::\t"<<avg;
getch();
return 0;

}
//www.takcoder.ir