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

Написать функцию которая проверяет на уникальность каждый номер - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ error: 'numeric_limits' is not a member of 'std' http://www.cyberforum.ru/cpp-beginners/thread705308.html
Как бороться с этой гогой?
C++ Не находит freopen Кусок кода из программы nt main () { freopen("theatre.in", "r", stdin); freopen("theatre.out", "w", stdout); std::ios_base::sync_with_stdio(false); size_t n, m; std::cin >> n >> m; assert(n <= 100 && m <= 100); UserClassificator classificator(n); size_t sumK = 0; http://www.cyberforum.ru/cpp-beginners/thread705303.html
Размер байта C++
Есть ли он в std::numeric_limits? Гарантирует ли стандарт какому либо типу разрядность 1 байт?
Максимально представимое значение типа zize_t C++
Как получить максимально представимое значение типа zize_t?
C++ Ка избавиться от перевода строки? http://www.cyberforum.ru/cpp-beginners/thread705261.html
Глюк оказался в блокноте.
C++ Инициализация членов структуры, как члена класса struct MyElement { MyElement * next; MyElement * prev; string data; }; class MyList { public: explicit MyList(){ MyElement *head = new ListNode; подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2908 / 1337 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
22.11.2012, 13:18     Написать функцию которая проверяет на уникальность каждый номер
Без более подробного контекста постановка задачи не имеет смысла.

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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
template <class Iterator, class T>
bool isUnique(Iterator begin, Iterator end, T value) {
  while (begin != end)
    if (*begin++ == value)
      return false;
  return true;
}
 
int getNewRandomValue() {
  return rand() % 110;
}
 
int main(int argc, char **argv) {
  srand(time(0));
 
  const int maximumNumberOfValues = 100;
  int *values = new int[maximumNumberOfValues];
  int numberOfValues = 0;
 
  for (int i = 0; i < 100; ++i) {
    int newValue;
    while (!isUnique(values, values + numberOfValues, newValue = getNewRandomValue())) {
        std::cout << "Value " << newValue << " is not unique. Regenerating." << std::endl;
        newValue = getNewRandomValue();
    }
    std::cout << "Value " << newValue << " is unique. Adding to list." << std::endl;
    values[numberOfValues++] = newValue;
    
    std::cout << "List has " << numberOfValues << " elements." << std::endl;
    for (int *i = values; i != values + numberOfValues; ++i)
      std::cout << *i << " ";
    std::cout << std::endl;
  }
 
  delete [] values;
  return 0;
}
 
Текущее время: 15:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru