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