0 / 0 / 1
Регистрация: 08.10.2015
Сообщений: 41
1

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

04.04.2017, 17:04. Показов 3082. Ответов 1
Метки нет (Все метки)

Добрый день, нужна помощь по двумерным массивом (матрица)
Есть матрица размером 3 строки 4 столбца, заполнена она следующим образом:
1 1 3 3
1 2 2 3
2 2 3 3
Мне нужно сравнить каждые элементы матрицы, с рядом стоящими, если элемент не равен с рядом стоящим, то k++.
Например мы берем элемент 1 строки 2 столбца = 1, и элемент 1 строки 3 столбца = 3, проверяем равны ли они между собой, если не равны, то k++;

Вот мой код программы, запоролся именно на этом месте, на лишние переменные не обращайте внимания, они для дальнейшей разработки. Подскажите пожалуйста, как лучше организовать этот процесс.

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

проверка элементов матрицы
Составить программу, которая проверяет, является ли элементы линейных таблиц В C расположенными по...

Проверка на количество элементов матрицы
Как сделать проверку на количество элементов матрицы в файле, то есть, например, если размерность...

Проверка на преобладание диагональных элементов матрицы
Всем доброго времени суток. Помогите пожалуйста реализовать код на си , который бы мог проверить...

Проверка минимальных и максимальных элементов матрицы
помогите исправить ошибку!при проверке минимальных и максимальных элементов выдает неправильные...

1
1754 / 1346 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
05.04.2017, 00:37 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Program
    {
        static void Main(string[] args)
        {
            int[,] m = { { 1, 1, 3, 3 }, { 1, 2, 2, 3 }, { 2, 2, 3, 3 } };
            for (int i = 0; i <= 2; i++)
            {
                for (int j = 0; j <= 3; j++)
                    Console.Write(m[i, j]+"\t");
                Console.Write("\n");
            }
            int k = 0;
            for (int i = 0; i <= 2; i++)
                for (int j = 0; j < 3; j++)
                    if (m[i, j] != m[i, j + 1])
                        k++;
            Console.WriteLine("K = " + k);
            Console.ReadKey(true);
        }
    }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.04.2017, 00:37
Помогаю со студенческими работами здесь

Матрицы. Найти и распечатать сумму элементов 5-го столбца матрицы А и сумму элементов последней строки матрицы В
Даны две матрицы А(mxn)и В(m1xn1).программа находит и распечатывает сумму элементов 5-го столбца...

Найти количество элементов матрицы, модуль разности между которыми и средним арифметическим элементов матрицы более 1
Найти количество элементов вещественной матрицы a, модуль разности между которыми и средним...

Если число нечетных элементов в каждой строке матрицы не больше 2, то найти сумму четных элементов матрицы больших 5
матрица размерности m x n, вводиться пользователем из текстового файла. если число нечетных...

Получить новую матрицу умножением элементов первой матрицы на наибольшее из значений элементов соответствующий строки второй матрицы
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу умножением элементов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru