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

Поиск в массиве - C++

Восстановить пароль Регистрация
 
AK_U
 Аватар для AK_U
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 22
19.03.2010, 16:58     Поиск в массиве #1
Надо найти в массисе чисел со значениями от 0 до 255 повторяющиеся ровно два раза числа. Второй день туплю не могу написать 100% правильно работающую функцию=)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2010, 16:58     Поиск в массиве
Посмотрите здесь:

C++ Поиск в массиве
Поиск в массиве структур. C++
C++ Поиск в массиве
C++ Поиск в массиве
поиск в массиве C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
19.03.2010, 17:33     Поиск в массиве #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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <cstdlib>
#include <ctime>
    
/*
*   найти в массисе чисел со значениями от 0 до 255 повторяющиеся ровно два раза числа.
*/
 
int main(){
    const int size = 20;
    int arr[size];
    
    srand(time(NULL));
    for ( int i = 0; i < size; ++i )
        arr[i] = rand() % 256;
    std::cout << "Array:" << std::endl;
    std::copy(arr, arr + size, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl << "Values met twice:" << std::endl;
    for ( int val = 0; val < 256; ++val )
        if ( std::count(arr, arr + size, val) == 2 )
            std::cout << val << std::endl;
    
    return 0;
}
AK_U
 Аватар для AK_U
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 22
19.03.2010, 19:45  [ТС]     Поиск в массиве #3
а можно, если не затруднит, объяснить чуть-чуть, что делает std
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
19.03.2010, 20:02     Поиск в массиве #4
Цитата Сообщение от AK_U Посмотреть сообщение
а можно, если не затруднит, объяснить чуть-чуть, что делает std
определяет пространство имён, в котором объявлены cin, cout, endl, copy, etc...
AK_U
 Аватар для AK_U
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 22
19.03.2010, 20:05  [ТС]     Поиск в массиве #5
а std обязательно писать? я в первый раз такую запись вижу..
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
19.03.2010, 20:27     Поиск в массиве #6
Цитата Сообщение от AK_U Посмотреть сообщение
а std обязательно писать? я в первый раз такую запись вижу..
Для простых программ вроде этой можно после заголовков написать
C++
1
using namespace std;
Но лучше всё-таки приучить себя писать так, как я сделал. Смысл становится понятным, когда в программе используется множество различных классов (и своих, и стандартных) - вот тогда без привычки указывать пространство имён можно нехилую путаницу устроить... Да Вы на форуме поищите, тут про это не раз уже говорили...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2010, 20:33     Поиск в массиве
Еще ссылки по теме:

Поиск в массиве C++
C++ Поиск в массиве строк
C++ Поиск в массиве записей С++

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

Или воспользуйтесь поиском по форуму:
AK_U
 Аватар для AK_U
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 22
19.03.2010, 20:33  [ТС]     Поиск в массиве #7
вот и я боюсь напутать, но все-равно спасибо за оперативную помощь, решение я понял=)
Yandex
Объявления
19.03.2010, 20:33     Поиск в массиве
Ответ Создать тему
Опции темы

Текущее время: 14:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru