Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Сравнение элементов двумерного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с клавишами стрелка и т.д http://www.cyberforum.ru/cpp-beginners/thread1219092.html
Народ, помогите. Как написать программу типа if("нажата клавиша вверх") { cout << 500; } else if("нажата клавиша вниз") { cout << 600; }
C++ Определить является ли целое число простым Написать функцию для решения следующей задачи. Определить является ли целое число простым. Параметры функции – целое число. В обязательной программе (int main()), используя функцию, найти... http://www.cyberforum.ru/cpp-beginners/thread1219027.html
Найти ошибку. В файл занести 100 записей: ФИО, адрес, возраст, рост, вес C++
Написать программу для решения следующей задачи. В файл занести 100 записей, содержащих следующую информацию: ФИО, адрес, возраст, рост, вес. #include <iostream> #include <fstream> #include...
C++ Сумма цифр введенного пользователем числа
Пользователь вводит с клавиатуры натуральное число, проверить корректность ввода, вычислить и вывести на экран сумму цифр введённого пользователем числа. Если можно код на С++ и на паскале, ибо...
C++ Malloc для size_t http://www.cyberforum.ru/cpp-beginners/thread1218987.html
структура вида struct BufferParam { double* pBuffer; COLORREF color; size_t size; };
C++ Указатель на безразмерный массив Есть такое понятие как "безразмерный массив" или "массив неизвестного размера". В голых сях можно например указателю такого типа присваивать адрес массива любой размерности: int main() { int... подробнее

Показать сообщение отдельно
Alex5
1075 / 739 / 115
Регистрация: 12.04.2010
Сообщений: 1,892
28.06.2014, 23:41
Цитата Сообщение от HiDunay Посмотреть сообщение
есть ли во введённом с клавиатуры массиве элементы с одинаковыми значениями
Можно использовать множество (std::set, #include<set>), составленное из элементов массива. При добавлении (insert) элемента проверяем (count), может он уже есть.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include<set>
using namespace std;
 
int main()
{
    set<int> st;
    st.clear();
    int ar[] = { 10, 20, 30, 10, 20, 30, 40, 50, 0 };
    int i=0;
    while( ar[i] != 0 )
    {
        // перед добавлением очередного элемента, используем функцию count() 
        cout << ar[i] << "    count() == " << st.count( ar[i] ) << endl;
        st.insert( ar[i] ); 
        ++i;
    }
 
    std::cout << "\n\n";
    system("pause");
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru