Доработать код зубчатой матрицы - C#

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

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

В каждой строке матрицы A найти наименьший элемент и поменять его местами с первым элементом строки. Определить строку, в которой первый элемент является крупнейшим среди первых элементов других строк, переписать его элементы в одномерный массив B и инвертировать порядок их расположения. Есть такой код при выполнении которого если в строке генерируется количество столбцов меньше чем максимальное заданное, то вместо столбца создается число "0", что в свою очередь воспринимается минимальным элементом при поиске его в строке. Мне нужна помощь с тем чтобы этот ноль не учитывался(скрин выполнения программы прилагается):
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace OOP_LAB2
  8. {
  9. class Program
  10. {
  11. static void Main()
  12. {
  13. int rows, col; //переменные для количества строк и столбцов в матрице
  14. int[,] A;
  15. //int[] B;
  16. Random rand = new Random();
  17. Console.WriteLine("Введите количество строк матрицы: ");
  18. rows = int.Parse(Console.ReadLine());
  19. Console.WriteLine("Введите количество с матрицы: ");
  20. col = int.Parse(Console.ReadLine());
  21. A = new int[rows, col];
  22. for (int i = 0; i < rows; i++)
  23. {
  24. int z = rand.Next(1, col);
  25. for (int j = 0; j < z; j++)
  26. {
  27. A[i, j] = rand.Next(1, 100);//заполняем матрицу рандомными значениями от 0 до 100
  28. Console.Write(A[i, j] + "\t");
  29. }
  30. Console.WriteLine();
  31. }
  32. Console.WriteLine();
  33. Console.WriteLine("Меняем местами:");
  34. for (int i = 0; i < rows; i++)
  35. {
  36. // Поиск минимального элемента в строке
  37. int ind = 0, min = A[i, ind];
  38. for (int j = 0; j < col; j++)
  39. if (A[i, j] < min) { ind = j; min = A[i, j]; }
  40. int temp = A[i, 0];
  41. A[i, 0] = A[i, ind];
  42. A[i, ind] = temp;
  43. // Выводим строку на экран
  44. for (int j = 0; j < col; j++)
  45. Console.Write(A[i, j] + "\t");
  46. Console.WriteLine();
  47. }
  48. Console.ReadLine();
  49. }
  50.  
  51. }
  52. }

Решение задачи: «Доработать код зубчатой матрицы»

textual
Листинг программы
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Text.RegularExpressions;
  7. using System.Threading.Tasks;
  8. using System.IO;
  9. using System.Numerics;
  10.  
  11. namespace ConsoleApplication5
  12. {
  13.     class Program
  14.     {
  15.         static Random rnd = new Random();
  16.         static void Main(string[] args)
  17.         {
  18.             Console.WriteLine("Введите количество строк матрицы: ");
  19.             int rows = int.Parse(Console.ReadLine());
  20.             Console.WriteLine("Введите количество с матрицы: ");
  21.             int col = int.Parse(Console.ReadLine());
  22.             int[][] A = new int[rows][];
  23.             for(int i = 0; i < A.Length; i++)
  24.             {
  25.                 A[i] = new int[rnd.Next(1,col+1)];
  26.                 for(int j = 0; j < A[i].Length; j++)
  27.                 {
  28.                     A[i][j] = rnd.Next(1, 101); // если диапазон от 1 до 100 включительно
  29.                     Console.Write(A[i][j] + "\t");
  30.                 }
  31.                 Console.WriteLine();
  32.             }
  33.             Console.WriteLine("Меняем местами:");
  34.             for(int i = 0; i < A.Length; i++)
  35.             {
  36.                 int ind = 0, min = A[i][ind];
  37.                 for(int j = 0; j < A[i].Length; j++)
  38.                     if(A[i][j] < min) { ind = j; min = A[i][j]; }
  39.                 int temp = A[i][0];
  40.                 A[i][0] = A[i][ind];
  41.                 A[i][ind] = temp;
  42.  
  43.  
  44.                 for(int j = 0; j < A[i].Length; j++)
  45.                     Console.Write(A[i][j] + "\t");
  46.                 Console.WriteLine();
  47.             }
  48.             Console.ReadKey(true);
  49.         }
  50.     }
  51. }

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


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

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

13   голосов , оценка 4.154 из 5

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

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

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