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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Maac2004
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 10
#1

Одномерный массив - C++

27.02.2010, 11:10. Просмотров 291. Ответов 1
Метки нет (Все метки)

Дан одномерный массив. Найти количество различных чисел в этом массиве.
Помогите решить пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2010, 11:10     Одномерный массив
Посмотрите здесь:

C++ одномерный массив А
одномерный массив C++
Одномерный массив C++
C++ одномерный массив.
одномерный массив C++
Одномерный массив C++
C++ Одномерный массив.
Одномерный массив C++
Одномерный массив C++
C++ Одномерный массив
Одномерный массив C++
C++ Одномерный массив

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Iworb
анимешник++
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 413
27.02.2010, 11:21     Одномерный массив #2
подскажу алгоритм, код писать нет времени. Двойной цикл for; берем первый элемент и сравниваем во втором цикле со след. эл-тами. если он равен тому эл-ту, то ставим значение uq=1 (по-умолчанию после первого цикла, перед вторым uq=0 ставим). После второго цикла смотрим - если uq = 1, то элемент не уникальный, если uq=0 - уникальный и прибавляем счетчик уникальных элементов.
C
1
2
3
4
5
6
7
ue=0;
for(int i=0;i<m-1;i++)
{
 uq=0
 for(int j=i+1;j<m;j++) if(a[i]==a[j]) uq=1;
 if (uq==0) ue++;
}
uq - флажок уникальности
ue - кол-во уникальных эл-тов
a - твой массив

Добавлено через 1 минуту
можно даже вот так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
ue=0;
for(int i=0;i<m-1;i++)
{
 uq=0
 for(int j=i+1;j<m;j++)
 {
  if(a[i]==a[j])
  { 
    uq=1;
    break;
   }
  }
 if (uq==0) ue++;
}
но немомню - сработает ли

Добавлено через 1 минуту
вообщем направление я тебе дал, код всей программы писать времени нет, написал код только этой части - юзай (1й вариант понадежнее, 2й - если работает - побыстрее)
Yandex
Объявления
27.02.2010, 11:21     Одномерный массив
Ответ Создать тему
Опции темы

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