ورود

View Full Version : سوال: ارور runTime Check Failure #2



shahab.es
جمعه 25 دی 1394, 16:24 عصر
سلام دوستان
خسته نباشید همه تون
خیلی خیلی ممنون میشم که راهنماییم کنید
من یه برنامه نوشتم :) که میاد 20 تا عدد میریزه توی ارایه و میانگین حساب میکنه
این از این، میانگین هم کاملا درست محاسبه میکنه
اما وقتی همه کارا انجام میشه ، ارور زیر رو میگیره
ممنون میشم یه نگاه بهش بندازید
این اروره هست
138422

اینم کدامه
خیلی خیلی ممنونم دوستان :)

#include<iostream>
using namespace std;
int main()
{
double num[19],average = 0,sum = 0;
cout<<"20 adad raa vared konid"<<endl;
for (int i = 0 ; i < 20 ; i++)
{
cin>>num[i];
}
for (int i = 0 ; i < 20 ; i++)
{
sum = sum + num[i];
}
average = sum / 20;
cout<<"average = "<<average<<endl;
return 0;
}

Poores
جمعه 25 دی 1394, 17:42 عصر
مشکل در تعریف آرایه هست ، آرایه رو 19تایی تعریف کردین و میخواین به خانه 19ام دسترسی پیدا کنین که وجود نداره

ببینید اگه یک آرایه رو n تایی تعریف کنید تعداد خانه های آرایه همان n تاست فقط چون شمارش خانه ها از 0 شروع میشه ، شماره آخرین خانه n - 1 خواهد بود، یعنی این آرایه num که شما با 19 خانه تعریف کردین آخرین خونش میشه 18

shahab.es
جمعه 25 دی 1394, 20:07 عصر
خیلی خیلی ممنون از پاسختون
من فکر میکردم که برای داشتن 20 تا خونه، کافیه 19 تا خونه تعریف کنیم یعنی چون از صفر شروع میشه، 20 تا نباید تعریف کرد برای داشتن یک ارایه 20 تایی
ممنونم دوستم :)