PDA

View Full Version : مشکل این برنامه ساده چیه ؟؟



rozitir
جمعه 22 آبان 1394, 22:35 عصر
سلام
من این مشکل رو تو بیشتر برنامه هام دارم
یکی از ساده هاش که توی کنسول هست
float[]mark=new float[5];
byte count = 0;
for (int i = 0; i <= 5; i++)
{
Console.WriteLine("Enter Your{0} Number :",i+1);
mark[i] = float.Parse(Console.ReadLine());

}
foreach (float m in mark)
if (m < 12) count++;
Console.WriteLine("----------------------------");
Console.WriteLine("The Number Of filed Student is : {0}",count);
Console.ReadKey();

که ارور نداره ولی وقتی که اجراش میکنم قسمت زیر رو اخطار میده
mark[i] = float.Parse(Console.ReadLine());




ممنون میشم راهنمایی کنید

alibaqdadloo
جمعه 22 آبان 1394, 22:44 عصر
سلام
من این مشکل رو تو بیشتر برنامه هام دارم
یکی از ساده هاش که توی کنسول هست
float[]mark=new float[5];
byte count = 0;
for (int i = 0; i <= 5; i++)
{
Console.WriteLine("Enter Your{0} Number :",i+1);
mark[i] = float.Parse(Console.ReadLine());

}
foreach (float m in mark)
if (m < 12) count++;
Console.WriteLine("----------------------------");
Console.WriteLine("The Number Of filed Student is : {0}",count);
Console.ReadKey();

که ارور نداره ولی وقتی که اجراش میکنم قسمت زیر رو اخطار میده
mark[i] = float.Parse(Console.ReadLine());




ممنون میشم راهنمایی کنید

مشکل شما اینه که با تعریف ارایه اشنایی نداری
شما الان یه ارایه 5 خونه ای درست کردی که اندیس هاش به ترتیب میشه 0-1-2-3-4
بعد تو حلقه میخوای 6 بار (از خونه 0 تا خونه 5) رو مقدار دهی کنی
شرط حلقه رو بزار 4=>i درست میشه