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

Найти все неповторяющиеся элементы двумерного массива целых чисел

21.06.2017, 15:12. Показов 1797. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать это задание через функции
Найти все неповторяющиеся элементы Двумерного массива целых чисел.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2017, 15:12
Ответы с готовыми решениями:

Найти все неповторяющиеся элементы двумерного массива целых чисел
Помогите решить задачу на двумерный массив на языке С++.

Найти все неповторяющиеся элементы двумерного массива целых чисел
Помогите с написанием проги: Найти все неповторяющиеся элементы двумерного массива целых...

Найти все неповторяющиеся элементы двухмерного массива целых чисел
решите задачу с помощю подпрограммы !!! задача(330): найти все неповторяющиеся элементы...

Найти все неповторяющиеся элементы двухмерного массива целых чисел
Найти все неповторяющиеся элементы двухмерно¬го массива целых чисел

2
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
21.06.2017, 15:17 2
Лучший ответ Сообщение было отмечено Adam1892 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <array>
#include <iostream>
#include <unordered_map>
 
template <typename T, size_t M, size_t N>
void PrintUnique(const std::array<std::array<T, N>, M> &a)
{
    std::unordered_map<T, size_t> um;
    for (const auto &l : a)
        for (const auto &x : l)
            ++um[x];
 
    for (const auto &p : um)
        if (p.second == 1)
            std::cout << p.first << " ";
}
 
int main()
{
    std::array<std::array<int, 3>, 4> A = {1, 2, 3, 4, 5, 1, 2, 3, 6, 7, 0, 3};
    PrintUnique(A);
}
Добавлено через 49 секунд
 Комментарий модератора 
Adam1892, пожалуйста, прочитайте правила форума.
Особое внимание обратите на пункт 4.3 (порядок именования тем).
0
1494 / 1209 / 821
Регистрация: 29.02.2016
Сообщений: 3,601
21.06.2017, 16:48 3
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
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
 
void PrintUnique(int a[3][4],int rows,int cols)
{
    vector<int> au;
    for (int i = 0; i < rows; i++)
        for (int j = 0; j < cols; j++)
            au.push_back(a[i][j]);
    sort(au.begin(),  au.end());
    au.erase(unique(au.begin(), au.end()), au.end());
    for (int i = 0; i<au.size(); ++i)
        cout << au[i] << ' ';
    cout << endl;
}
 
int main()
{
    int a[3][4] = {{ 1, 2, 3, 4 },{ 5, 1, 2, 3 },{ 6, 7, 0, 3 }};
    PrintUnique(a,3,4);
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2017, 16:48
Помогаю со студенческими работами здесь

Найти все неповторяющиеся элементы двумерного массива
Решите, пожалуйста. Найти все неповторяющиеся элементы двумерного массива целых чисел...

Найти все элементы массива целых чисел, удовлетворяющих условию
Найти все элементы массива целых чисел, удовлетворяющих условию: остаток от деления на 5 равен 3.

Найти и выдать на печать все элементы линейного массива целых чисел
1. Найти и выдать на печать все элементы линейного массива целых чисел c(n), которые больше...

Найти все элементы массива целых чисел, больше заданного числа
не могу написать программу на паскале задан массив mas:array of integer; как сделать так чтоб...


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

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

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