Проверка элементов матрицы - C#

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

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

Добрый день, нужна помощь по двумерным массивом (матрица) Есть матрица размером 3 строки 4 столбца, заполнена она следующим образом: 1 1 3 3 1 2 2 3 2 2 3 3 Мне нужно сравнить каждые элементы матрицы, с рядом стоящими, если элемент не равен с рядом стоящим, то k++. Например мы берем элемент 1 строки 2 столбца = 1, и элемент 1 строки 3 столбца = 3, проверяем равны ли они между собой, если не равны, то k++; Вот мой код программы, запоролся именно на этом месте, на лишние переменные не обращайте внимания, они для дальнейшей разработки. Подскажите пожалуйста, как лучше организовать этот процесс.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApplication1
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. double tol = 0.2;
  13. int N, M, vis = 3, dlina = 1, k = 0;
  14. Console.WriteLine("Введите размерность подвального этажа NxM: ");
  15. N = Convert.ToInt32(Console.ReadLine());
  16. M = Convert.ToInt32(Console.ReadLine());
  17. int[,] Podval = new int[N, M];
  18. Console.WriteLine("Введите N последующих строк содержащих по M натуральных чисел, не превосходящих M x N, задающих номер помещения, к которому относится данная клетка: ");
  19. for (int i = 0; i < N; i++)
  20. {
  21. for (int j = 0; j < M; j++)
  22. {
  23. Podval[i, j] = Convert.ToInt32(Console.ReadLine());
  24. }
  25. }
  26. Console.WriteLine("План подвального этажа. Каждое натуральное число соответствует номеру помещения, к которому относится данная клетка!");
  27. for (int i = 0; i < N; i++)
  28. {
  29. for (int j = 0; j < M; j++)
  30. {
  31. Console.Write(Podval[i, j] + "\t");
  32. }
  33. Console.WriteLine("\n");
  34. }
  35. for (int j = 0; j < M; j++)
  36. {
  37. for (int i = 0; i < N; i++)
  38. {
  39. if (Podval[i, j] != Podval[i + 1, j])
  40. {
  41. k++;
  42. }
  43. }
  44. }
  45. Console.WriteLine(k);
  46. Console.ReadKey();
  47. }
  48. }
  49. }

Решение задачи: «Проверка элементов матрицы»

textual
Листинг программы
  1. class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             int[,] m = { { 1, 1, 3, 3 }, { 1, 2, 2, 3 }, { 2, 2, 3, 3 } };
  6.             for (int i = 0; i <= 2; i++)
  7.             {
  8.                 for (int j = 0; j <= 3; j++)
  9.                     Console.Write(m[i, j]+"\t");
  10.                 Console.Write("\n");
  11.             }
  12.             int k = 0;
  13.             for (int i = 0; i <= 2; i++)
  14.                 for (int j = 0; j < 3; j++)
  15.                     if (m[i, j] != m[i, j + 1])
  16.                         k++;
  17.             Console.WriteLine("K = " + k);
  18.             Console.ReadKey(true);
  19.         }
  20.     }

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


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

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

7   голосов , оценка 4.143 из 5

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

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

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