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

Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковым значением. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
p473
 Аватар для p473
1 / 1 / 0
Регистрация: 18.10.2010
Сообщений: 79
16.03.2011, 12:41     Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковым значением. #1
Написать программу, которая проверяет, есть ли во введенном
с клавиатуры массиве элементы с одинаковым значением.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2011, 12:41     Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковым значением.
Посмотрите здесь:

Есть ли во введенном с клавиатуры массиве элементы с одинаковыми значениями C++
C++ есть ли во введенном с клавиатуры массиве элементы с одинаковым значением
НАписать программму, которая проверяет находится ли введённое с клавиатуры число в массиве C++
C++ Написать программу, которая проверяет, делится ли на три введенное с клавиатуры целое число
C++ Написать программу, которая проверяет, находится ли введенное с клавиатуры число в массиве.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
16.03.2011, 13:50     Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковым значением. #2
Цитата Сообщение от p473 Посмотреть сообщение
Написать программу, которая проверяет, есть ли во введенном
с клавиатуры массиве элементы с одинаковым значением.
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
#include <iostream>
 
bool chek_for_repeat_elems(const int *a, const size_t n){
  for(size_t i = 0; i < n; ++i){
    bool key = true;
    for(int j = 0; j < n; ++j)
      if(i != j && a[i] == a[j])
        key = false;
    if(!key)
      return true;
  }
  return false;
}
 
int main(){
  const size_t arr_size = 5;
  int arr[arr_size];
  for(size_t i = 0; i < arr_size; ++i){
    std::cout << "\n\t > ";
    std::cin >> arr[i];
  }
  std::cout << ( chek_for_repeat_elems(arr, arr_size)? "YES" : "NO" ) << std::endl;
  return 0;
}
p473
 Аватар для p473
1 / 1 / 0
Регистрация: 18.10.2010
Сообщений: 79
16.03.2011, 18:50  [ТС]     Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковым значением. #3
Цитата Сообщение от asics Посмотреть сообщение
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
#include <iostream>
 
bool chek_for_repeat_elems(const int *a, const size_t n){
  for(size_t i = 0; i < n; ++i){
    bool key = true;
    for(int j = 0; j < n; ++j)
      if(i != j && a[i] == a[j])
        key = false;
    if(!key)
      return true;
  }
  return false;
}
 
int main(){
  const size_t arr_size = 5;
  int arr[arr_size];
  for(size_t i = 0; i < arr_size; ++i){
    std::cout << "\n\t > ";
    std::cin >> arr[i];
  }
  std::cout << ( chek_for_repeat_elems(arr, arr_size)? "YES" : "NO" ) << std::endl;
  return 0;
}
что-то она не прет, ошибка синтаксиса
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
16.03.2011, 19:14     Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковым значением. #4
Цитата Сообщение от p473 Посмотреть сообщение
что-то она не прет, ошибка синтаксиса
Незнаю, у меня все нормально.
p473
 Аватар для p473
1 / 1 / 0
Регистрация: 18.10.2010
Сообщений: 79
16.03.2011, 19:24  [ТС]     Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковым значением. #5
у нас C89 он не знает булек
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
16.03.2011, 19:31     Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковым значением. #6
Цитата Сообщение от p473 Посмотреть сообщение
у нас C89 он не знает булек
Спасибо, я в курсе этого факту.Вообще-то мой код на С++, если Вам нужно чистый С, поменяйте bool на int, true на 1, false на 0, ну и ввод/вывод зделайте сишным.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2011, 19:32     Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковым значением.
Еще ссылки по теме:

Написать программу которая проверяет образуют ли элементы введенного с клавиатуры массива неубывающую последовательность C++
C++ Написать программу которая проверяет введенный с клавиатуры массив имеющий возрастающую последовательность
Написать программу, которая проверяет, находится ли введенное с клавиатуры число в массиве C++

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

Или воспользуйтесь поиском по форуму:
p473
 Аватар для p473
1 / 1 / 0
Регистрация: 18.10.2010
Сообщений: 79
16.03.2011, 19:32  [ТС]     Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковым значением. #7
нам надо именно С89
Yandex
Объявления
16.03.2011, 19:32     Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковым значением.
Ответ Создать тему
Опции темы

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