В матрице поменять местами наибольшие элементы в первом и третьем столбцах - C#

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

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

В матрице А(4-строки,3-столбца) поменять местами наибольшие элементы в первом и третьем столбцах. Как этот код будет выглядеть в С# , и как вместо процедуры исп массив.
Листинг программы
  1. program ch31;
  2. var i, j, k, m, max, x: integer;
  3. a: array [1..3] of array [1..4] of integer;
  4. procedure maxind(t: integer);
  5. var r: integer;
  6. begin
  7. k := 1;
  8. max := a[1, t];
  9. for r := 2 to 3 do
  10. if a[r, t] > max
  11. then begin
  12. k := r;
  13. max := a[r, t];
  14. end;
  15. end;
  16. begin
  17. randomize;
  18. writeln('Source array:'); writeln;
  19. for i := 1 to 3 do
  20. begin
  21. for j := 1 to 4 do
  22. begin
  23. a[i, j] := random(201) - 50;
  24. write(a[i, j]:4, ' ');
  25. end;
  26. writeln;
  27. end;
  28. writeln;
  29. maxind(1);
  30. m := k;
  31. maxind(3);
  32. x := a[m, 1];
  33. a[m, 1] := a[k, 3];
  34. a[k, 3] := x;
  35. writeln('Destination array:'); writeln;
  36. for i := 1 to 3 do
  37. begin
  38. for j := 1 to 4 do
  39. begin
  40. write(a[i, j]:4, ' ');
  41. end;
  42. writeln;
  43. end;
  44. readln;
  45. end.

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

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 ConsoleApplication5
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.           //  int max = m0;
  14.            // int max1 = 0;
  15.             //int p;;
  16.             int i1 = 0;
  17.             int j1 = 0;
  18.             int i2 = 0;
  19.             int j2 = 0;
  20.             Random rnd = new Random();
  21.             int[,] mass = new int[3, 3];
  22.             for (int i = 0; i < 3; i++)
  23.                 for (int j = 0; j < 3; j++)
  24.  
  25.                     mass[i, j] = rnd.Next(10);
  26.             for (int i = 0; i < 3; i++)
  27.             {
  28.                 for (int j = 0; j < 3; j++)
  29.  
  30.                     Console.Write(mass[i, j] + "\t");
  31.                 Console.WriteLine();
  32.             }
  33.  
  34.             int max = mass[0,0];
  35.             int max1 = mass[0,0];
  36.             int p = mass[0, 0];
  37.  
  38.  
  39.             Console.ReadLine();
  40.  
  41.              for (int i = 0; i < 3; i++)
  42.                  for (int j = 0; j < 1; j++)
  43.                  {
  44.                      if (mass[i, j] > max)
  45.                      {
  46.                          max = mass[i, j];
  47.                          i1 = i;
  48.                          j1 = j;
  49.                      }
  50.                
  51.                  }
  52.            
  53.            
  54.              for (int i = 0; i < 3; i++)
  55.                  for (int j = 3-1; j > 1 ; j--)
  56.                  {
  57.                      if (mass[i, j] > max1)
  58.                      {
  59.                          max1 = mass[i, j];
  60.                          i2 = i;
  61.                          j2 = j;
  62.  
  63.                      }
  64.  
  65.                  }
  66.  
  67.              mass[i1, j1] = max;
  68.              mass[i2, j2] = max1;
  69.              for (int i = 0; i < 3; i++)
  70.                  for (int j = 0; j < 3;j++ )
  71.  
  72.                      p = mass[i1, j1];
  73.                  mass[i1, j1] = mass[i2, j2];
  74.                  mass[i2, j2] = p;
  75.              
  76.  
  77.  
  78.                   Console.WriteLine("Меняем значения {0}(максимальное число 1го столбца) и {1}"+
  79.                      "(максимально число последнего столбца) друг с другом",max,max1);
  80.                  Console.ReadLine();
  81.  
  82.            
  83.  
  84.                      for (int i = 0; i < 3; i++)
  85.                      {
  86.                          for (int j = 0; j < 3; j++)
  87.  
  88.                              Console.Write(mass[i, j] + "\t");
  89.                          Console.WriteLine();
  90.                      }
  91.              Console.ReadLine();
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.         }
  100.     }
  101. }

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


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

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

15   голосов , оценка 3.8 из 5

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

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

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