Вычислить среднее значение элементов двумерного массива (через foreach) - C#
Формулировка задачи:
Код: Но я никак не соображу ,почему у меня в "Индекс находился вне границы массива". И может кто растолковать ,как через foreach это сделать?(
int[,] array = new int[8, 8]; Random rand = new Random(); int i, j; Console.WriteLine("Исходный массив: "); for (i = 0; i < 8; i++) { for (j = 0; j < 8; j++) { array[i, j] = rand.Next(1, 100); Console.Write("{0}\t", array[i, j]); } Console.WriteLine(); } int max; Console.WriteLine("\nМаксимальные элементы по столбцам: "); for (j = 0; j < 8; j++) { max = Int32.MinValue; for (i = 0; i < 8; i++) { if (array[i, j] > max) { max = array[i, j]; } } Console.Write("{0}\t", max); } Console.ReadKey(); int sum = 0; int sred = 0; foreach (int x in array) { sum = sum + array[i, j]; sred = sum / 64; Console.WriteLine("Среднее" + sred); } } } }
sum = sum + array[i, j];
Решение задачи: «Вычислить среднее значение элементов двумерного массива (через foreach)»
textual
Листинг программы
static void Main(string[] args) { int[,] mas = new int[2, 2]; Random rnd = new Random(); for(int i=0;i<mas.GetLength(0);++i) { for (int j = 0; j < mas.GetLength(1); ++j) Console.Write((mas[i, j] = rnd.Next(-10, 20)) + " "); Console.WriteLine(); } int sum = 0; foreach (int elem in mas) sum += elem; Console.Write("Среднее значение = " + (double)sum / mas.Length); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д