Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Liyya
0 / 0 / 0
Регистрация: 27.02.2018
Сообщений: 5
1

Определить, есть ли в данной матрице столбец, в котором имеются одинаковые элементы

01.04.2018, 17:34. Просмотров 304. Ответов 4
Метки нет (Все метки)

Здравствуйте! Нужно решить задачу. Дан двумерный массив размерностью [n, m], заполненный случайными числами. Определить, есть ли в данном массиве столбец, в котором имеются одинаковые элементы
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2018, 17:34
Ответы с готовыми решениями:

Определить, есть ли в данной матрице столбец, в котором имеются одинаковые элементы
Дан двумерный массив размерностью (n, m), заполненный случайными числами. Определить, есть ли в...

Определить, есть ли в матрице столбец, в котором равное число положительных и отрицательных элементов
2.Дан двумерный массив А(пxт), заполненный случайными числами. Определить, есть ли в данном массиве...

Определить, имеются ли в массиве одинаковые элементы
Определить, имеются ли в массиве одинаковые элементы. Программу написать в обычном массиве, не...

Определить,имеются ли в двумерном массиве одинаковые элементы.
Определить,имеются ли в двумерном массиве одинаковые элементы.

Определить имеются ли в одномерном массиве одинаковые элементы
Определить имеются ли в одномерном массиве одинаковые элементы.

4
Hitoku
1720 / 1316 / 1404
Регистрация: 28.10.2016
Сообщений: 4,265
Завершенные тесты: 4
01.04.2018, 18:04 2
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
bool Equals(int **a, int n, int j) {
    bool b = false;
    for (int i = 0; i < n - 1; i++) {
        for (int ii = i + 1; ii < n; ii++)
            if (a[ii][j] == a[i][j]) {
                b = !b;
                break;
            }
        if (b) break;
    }
    return b;
}
 
int main()
{
    srand(time(NULL));
    int n, m; std::cout << "n, m = "; std::cin >> n >> m;
    int **a = new int*[n];
    for (int i = 0; i < n; i++) {
        a[i] = new int[m];
        for (int j = 0; j < m; j++) {
            a[i][j] = rand() % 10;
            std::cout << a[i][j] << "\t";
        }
        std::cout << "\n";
    }
    bool b = false;
    for (int j = 0; j < m; j++)
        if (Equals(a, n, j)) {
            b = !b;
            break;
        }
    if (b) std::cout << "True\n"; else std::cout << "False\n";
    for (int i = 0; i < n; i++)
        delete[] a[i];
    delete[] a;
    system("pause");
    return 0;
}
1
Liyya
0 / 0 / 0
Регистрация: 27.02.2018
Сообщений: 5
15.04.2018, 10:37  [ТС] 3
C++
37
if (b) std::cout << "True\n"; else std::cout << "False\n";
не совсем понимаю, почему здесь такое условие ?
0
Hitoku
1720 / 1316 / 1404
Регистрация: 28.10.2016
Сообщений: 4,265
Завершенные тесты: 4
15.04.2018, 11:12 4
Liyya, если b = 1, то выводим true, если 0 - false. True в том случае, если одинаковые есть, false - если нет
1
k0vpack
73 / 71 / 32
Регистрация: 13.02.2018
Сообщений: 1,244
Завершенные тесты: 1
15.04.2018, 11:14 5
Цитата Сообщение от Liyya Посмотреть сообщение
не совсем понимаю, почему здесь такое условие ?
C++
1
if (b) std::cout << "True\n"; else std::cout << "False\n";
Если b не равно нулю (то есть истина), вывести на экран "True" иначе вывести на экран "False", если ты новичок, может поймешь это:
C++
1
if (b == true)  {cout << "True" << endl;} else {cout << "False" << endl;}

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

1
15.04.2018, 11:14
StackOverflow
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2018, 11:14

Выяснить, есть ли в заданной матрице одинаковые элементы
Выяснить, есть ли в заданной матрице одинаковые элементы. Матрица содержит n строк и m столбцов и...

Есть ли в матрице столбец, элементы которого образуют возрастающую последовательность?
Есть такая программа для работы с матрицами. Там где функция характеристика необходима проверка...

Определить, есть ли в матрице столбец, состоящий только из нулей
Дан двумерный массив Целых чисел. Определить А) есть ли в нем столбец состоящий только из нулей...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru