Найти MAX в матрице в выделенной диагональной области - C#

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

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

Друзья помогите с решением задачи нужно найти максимальные элементы прямоугольной матрицы в выделенной области Размер матрицы можно менять у меня по моему не прямоугольная
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace laba3fr
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. int max = 0;
  13. int[,] mas = new int[3, 4]{
  14. {2,2,43,4 },
  15. {1,3,5,-5 },
  16. {8,15,43,8 }
  17. };
  18. for (int i = 0; i<3;i++)
  19. {
  20. for (int j = 0; j<4;j++)
  21. {
  22. if(mas[i,j]>max) //вот тут условия надо поменять как это сделать чтобы он находил
  23. // максимум в выделенной области см.вложения
  24. {
  25. max = mas[i, j];
  26. }
  27.  
  28. }
  29. Console.Write(max + " ");
  30. max = 0;
  31. }
  32. Console.ReadKey();
  33. }
  34. }
  35. }

Решение задачи: «Найти MAX в матрице в выделенной диагональной области»

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 laba3fr
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int max = 0;
  14.             int ns, ks,nst,kst;
  15.  
  16.             Console.Write("Kol-vo strok:");
  17.             int N = int.Parse(Console.ReadLine());
  18.             Console.Write("Kol-vo stolbcov:");
  19.             int M = int.Parse(Console.ReadLine());
  20.             int[,] mas = new int[N, M];
  21.  
  22.             Random rand=new Random();
  23.             for(int i=0;i<N;i++)
  24.             {
  25.                  for(int j=0;j<M;j++)
  26.                  {
  27.                      mas[i, j] = rand.Next(1,100);
  28.                      Console.WriteLine(mas[i, j] + " \t");
  29.                  }
  30.                  
  31.             }
  32.  
  33.            
  34.             Console.Write("vvedite oblast strok nachala stroki:");
  35.            ns=Convert.ToInt32( Console.ReadLine());
  36.            Console.Write("vvedite oblast konca stroki:");
  37.            ks = Convert.ToInt32(Console.ReadLine());
  38.  
  39.            Console.Write("vvedite oblast strok nachala stolbca:");
  40.            nst = Convert.ToInt32(Console.ReadLine());
  41.            Console.Write("vvedite oblast konca stolbca:");
  42.            kst = Convert.ToInt32(Console.ReadLine());
  43.  
  44.             for (int i = 0; i>ns && i<ks;i++)
  45.             {
  46.                 for (int j = 0; j>nst && j<kst;j++)
  47.                 {
  48.                 if(mas[i,j]>max)  
  49.                 {
  50.  
  51.                     max = mas[i, j];
  52.  
  53.                 }
  54.  
  55.  
  56.                 }
  57.  
  58.                 Console.Write(max + " ");
  59.                 max = 0;
  60.             }
  61.             Console.ReadKey();
  62.  
  63.         }
  64.     }
  65. }

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


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

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

8   голосов , оценка 3.75 из 5

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

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

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