Вычислить среднее значение элементов двумерного массива (через foreach) - C#

Узнай цену своей работы

Формулировка задачи:

Код:
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 это сделать?(

Решение задачи: «Вычислить среднее значение элементов двумерного массива (через 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);
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы