Поделим условные строки массива на число - 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;
- }
- ...
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д