Поделим условные строки массива на число - C#
Формулировка задачи:
в inspection ошибка с передачей параметру line значения, а мне еще нужно изменять каждую строку в которой может найтись элемент больше среднего арифметического всех элементов массива, поэтому пишу out line
вообще может inspection в основном методе оставить и уже там делать что-то вроде
static void arr_input ( int [,]mas,out int average)
{
int summ = 0;
Random rand = new Random();
Console.WriteLine("исходный массив");
for (int i = 0; i < mas.GetLength(0); i++)
{
for (int j = 0; j < mas.GetLength(1); j++)
{
mas[i, j] = rand.Next(0, 9);
Console.Write(mas[i,j]);
summ += mas[i, j];
}
Console.WriteLine();
}
Console.WriteLine("среднее значение {0}", average = summ / 81);
}
static void Main(string[] args)
{
int average, line;
int[,] array=new int[9,9];
arr_input(array, out average);
inspection(array, average, out line);
}
static void inspection(int[,] mas, int average, out int line)
{
for (int i = 0; i < mas.GetLength(0); i++)
{
for (int j = 0; j < mas.GetLength(1); j++)
{
if (mas[i, j] > average)
}
}
} if (mas[i,j] > average)
{
Console.WriteLine("изменяется строка {0}", i);
different(i,average, mas);
}static void dif (int i,double average,int [,]mas)
{
for (int j = 0; j < mas.GetLength(1); j++)
{
if (mas[i,j]>average)
mas[i, j] /= 10;
}
}
или можно придать значение line еще в методе inspection без сложностей
Решение задачи: «Поделим условные строки массива на число»
textual
Листинг программы
...
if (array[i, j] > average)
{
diff(array, average, i);
break;
}
...