В каждой строке матрицы максимум среди нечетных элементов умножить на номер строки в которой он встречается - C#

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

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

Программа выводит верхнюю строчку и хоть убей. Уже все перепробовал, помогите пожалуйста. Задача: Ввести матрицу , вывести ее. В каждой строке максимум среди нечетных элементов умножить на номер строки в которой он встречается.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace _54
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. Console.Write("N=");
  13. int n = int.Parse(Console.ReadLine());
  14. Console.Write("M=");
  15. int m = int.Parse(Console.ReadLine());
  16. int[,] mass = new int[n, m];
  17. int i, j, max, j_max;
  18. Random rand = new Random();
  19. Console.WriteLine("Массив:");
  20. for (i = 0; i < n; i++)
  21. {
  22. for (j = 0; j < m; j++)
  23. {
  24. mass[i, j] = rand.Next(-10, 30);
  25. Console.Write(mass[i, j] + "\t");
  26. }
  27. Console.WriteLine("\n");
  28. }
  29. for (i = 0; i < n; i++)
  30. {
  31. max = mass[i, 0];
  32. j_max = 0;
  33. for (j = 0; j < m; j++)
  34. {
  35. if (mass[i, j_max] % 2 != 0)
  36. {
  37. max = mass[i, j];
  38. j_max = j;
  39. }
  40. }
  41. mass[i, j_max] *= i;
  42. }
  43. Console.WriteLine("После преобразования:\n");
  44. for (i = 0; i < n; i++)
  45. {
  46. for (j = 0; j < m; j++)
  47. {
  48. Console.Write(mass[i, j] + "\t");
  49. }
  50. Console.WriteLine("\n");
  51. Console.ReadKey();
  52. }
  53. }
  54. }
  55. }

Решение задачи: «В каждой строке матрицы максимум среди нечетных элементов умножить на номер строки в которой он встречается»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _54
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Console.Write("N=");
  14.             int n = int.Parse(Console.ReadLine());
  15.  
  16.             Console.Write("M=");
  17.             int m = int.Parse(Console.ReadLine());
  18.  
  19.             int[,] a = new int[n, m];
  20.  
  21.             Console.WriteLine("Введите элементы массива:");
  22.             for (int i = 0; i < n; i++)
  23.             {
  24.                 for (int j = 0; j < m; j++)
  25.                 {
  26.                     Console.Write("a[{0}][{1}]=", i, j);
  27.                     a[i, j] = int.Parse(Console.ReadLine());
  28.                 }
  29.             }
  30.  
  31.             Console.WriteLine("\n Массив до преобразований:");
  32.             for (int i = 0; i < n; i++)
  33.             {
  34.                 Console.WriteLine();
  35.                 for (int j = 0; j < m; j++)
  36.                 {
  37.                     Console.Write("\t " + a[i, j]);
  38.                 }
  39.             }
  40.  
  41.             Console.WriteLine('\n');
  42.  
  43.             for (int i = 0; i < n; i++)
  44.             {
  45.                 int j_max = -1;
  46.                 for (int j = 0; j < m; j++)
  47.                 {
  48.                     if (Math.Abs(a[i, j]) % 2 != 0)   //если число по модулю нечетное
  49.                     {
  50.                         if (j_max == -1 || a[i, j] > a[i, j_max])  //если это первое нечетное число или если оно больше других предыдущих
  51.                         {
  52.                             j_max = j;  // сохраняем индекс этого числа
  53.                         }
  54.                     }
  55.                 }
  56.                 if (j_max != -1) // проверка, есть ли в строке нечетные числа
  57.                 {
  58.                     Console.WriteLine("Максимум {0} строки - {1}", i, a[i, j_max]);
  59.                     a[i, j_max] *= i;
  60.                 }
  61.                 else
  62.                 {
  63.                     Console.WriteLine("Нечетные числа отсутствуют");
  64.                 }
  65.             }
  66.  
  67.             Console.WriteLine("\n Массив после преобразований:");
  68.             for (int i = 0; i < n; i++)
  69.             {
  70.                 Console.WriteLine();
  71.                 for (int j = 0; j < m; j++)
  72.                 {
  73.                     Console.Write("\t " + a[i, j]);
  74.                 }
  75.             }
  76.             Console.ReadKey();
  77.         }
  78.     }
  79. }

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


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

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

12   голосов , оценка 4.167 из 5

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

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

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