Я пытаюсь написать код C#, который получает оценки учащихся с зубчатым массивом (количество оценок может быть разным в каждом ученике) и вычислять среднее значение для каждого ученика. вот мой код:Как добавить массив в целое число C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace students_avg
{
class Program
{
static void Main(string[] args)
{
int n,m,i,j,count=0,avg;
Console.WriteLine("please enter the number of students");
n = Convert.ToInt32(Console.ReadLine());
int [][] student = new int [n+1][];
for (i = 1; i <= n; i++)
{
Console.WriteLine("how many grades does student number " + i + "have?");
m = Convert.ToInt32(Console.ReadLine());
student[i] = new int[m];
Console.WriteLine("please enter student number " + i + "'s grades");
for (j = 1; j <= m; j++)
{
student[i] =new int[] {Convert.ToInt32(Console.ReadLine())};
count +=Convert.ToInt32(student[i]);
}
avg = count/m ;
Console.WriteLine("the student number " + i + "'s average is " + avg);
}
Console.ReadKey();
}
}
}
, но у меня есть проблема, потому что он не дает мне правильное среднее. Итак, как я могу правильно добавить оценки ученика?
Любая конкретная причина пытается ручными шаровыми массивов, когда вы можете просто использовать список списков и получить все это с помощью LINQ? – Mark
Вы устанавливаете 'student [i] = new ...' вне цикла и при каждом выполнении цикла, но не используете 'j' в цикле. 'Convert.ToInt32 (student [i])' передает внутренний массив как объект, который, как я думал, должен генерировать исключение, поскольку int [] не является 'IConvertible'. Думаю, вы имеете в виду 'student [i] [j] = Convert.ToInt32 (Console.ReadLine()); count + = student [i] [j]; 'Нет необходимости вызывать Convert во второй строке, когда мы уже знаем, что это значение' int'. Вероятно, вы должны использовать 'int.Parse()' или даже лучше 'int.TryParse()', чтобы вы могли обрабатывать плохой ввод. – pinkfloydx33
Не нужно объявлять переменные цикла в верхней части метода. Они должны быть привязаны к условию цикла. Также дайте другим переменным значимые имена. –