Деление строки массива на среднее арифметическое - C#

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

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

Деление на 10 элементов тех строк массива, которые содержат значение, большее общего среднего арифметического. Что-то упускаю при передаче метода
Листинг программы
  1. class Program
  2. {
  3. static void dif (int g,double average,int [,]mas)
  4. {
  5. for (int j = 0; j < mas.GetLength(1); j++)
  6. {
  7. mas[g, j] = mas[g, j] / 10;
  8. }
  9. }
  10. static void Main(string[] args)
  11. {
  12. int[,] mas = new int[9, 9];
  13. double average = 0;
  14. Random rand = new Random();
  15. for (int i = 0; i < mas.GetLength(0); i++)
  16. {
  17. for (int j = 0; j < mas.GetLength(1); j++)
  18. {
  19. mas[i, j] = rand.Next(0, 9);
  20. average += mas[i, j];
  21. }
  22. }
  23. Console.WriteLine("среднее значение {0}",average);
  24. for (int i = 0; i < mas.GetLength(0); i++)
  25. {
  26. for (int j = 0; j < mas.GetLength(1); j++)
  27. {
  28. if (mas[i, j] > average)
  29. {
  30. Console.WriteLine("изменяется строка {0}", i);
  31. dif(i, average, mas);
  32. }
  33. }
  34. }
  35. for (int i = 0; i < mas.GetLength(0); i++)
  36. {
  37. for (int j = 0; j < mas.GetLength(1); j++)
  38. {
  39. Console.Write(mas[i, j]);
  40. }
  41. Console.WriteLine();
  42. }
  43. }

Решение задачи: «Деление строки массива на среднее арифметическое»

textual
Листинг программы
  1.  class Program
  2.     {
  3.         static void dif (int g,double average,int [,]mas)
  4.         {
  5.            
  6.             for (int j = 0; j < mas.GetLength(1); j++)
  7.             {
  8.                 if (mas[g,j]>average)
  9.                 mas[g, j] = mas[g, j] / 10;
  10.             }
  11.            
  12.         }
  13.         static void Main(string[] args)
  14.         {
  15.             int[,] mas = new int[9, 9];
  16.             double average = 0;
  17.             int summ=0;
  18.             Random rand = new Random();
  19.             for (int i = 0; i < mas.GetLength(0); i++)
  20.             {
  21.                 for (int j = 0; j < mas.GetLength(1); j++)
  22.                 {
  23.                     mas[i, j] = rand.Next(0, 9);
  24.                     summ+= mas[i, j];
  25.                 }
  26.             }
  27.  
  28.             Console.WriteLine("среднее значение {0}",average=summ/81);
  29.            
  30.             for (int i = 0; i < mas.GetLength(0); i++)
  31.             {
  32.                 for (int j = 0; j < mas.GetLength(1); j++)
  33.                 {
  34.                     if (mas[i,j] > average)
  35.                     {
  36.                        
  37.                         Console.WriteLine("изменяется строка {0}", i);
  38.                         dif(i,average, mas);
  39.                        
  40.                     }
  41.  
  42.                 }
  43.  
  44.             }
  45.             Console.WriteLine("измененный массив");
  46.             for (int i = 0; i < mas.GetLength(0); i++)
  47.             {
  48.                 for (int j = 0; j < mas.GetLength(1); j++)
  49.                 {
  50.                     Console.Write(mas[i, j]);
  51.                 }
  52.                 Console.WriteLine();
  53.             }
  54.         }

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


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

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

11   голосов , оценка 4.182 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы