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

Подскажите цикл для поиска количества различных чисел среди элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ файлы http://www.cyberforum.ru/cpp-beginners/thread514791.html
в файле есть строки данных, нужно в каждой итерации считать в одну переменную символ и потом в другую переменную всю остальную строку в конечном результате я должен получить map<char,...
C++ Создать класс Vector – вектор, используя динамическую память Может кто подскажет листинг этой программы??? http://www.cyberforum.ru/cpp-beginners/thread514719.html
Не работает одно исключение ввода C++
Скажем так, это часть проги, должна проверять ввод значений, чтоб они были не нулевые, это условие работает, и чтоб элемент массива e1 был равен 3, иначе ошибка, и вот тут проблемы, т к на это...
C++ Создание искажения звука
Есть мр3 файл, хочу исказить выводимый звук или добавить эффект. Использую библиотеку Bass для воспроизведения звука. Если нельзя через библиотеку bass, то каким другим способом можно исказить...
C++ Отрицательный цикл http://www.cyberforum.ru/cpp-beginners/thread514688.html
Помогите пожалуйста с задачкой, решил, но не проходит 1 тест. Условие: ограничение времени на тест: 0.5 сек. ограничение памяти на тест: 65536 KB. Дан орграф. Определить, есть ли в нем цикл...
C++ Вычислить выражение по заданной формуле 2 (Функции) Приветствуйю друзья, вот продолжение вчерашней темы http://www.cyberforum.ru/cpp-beginners/thread514332-page2.html#post2772554 , вроде сделал правильно, но выдет ошибку... Сама задача №1: ... подробнее

Показать сообщение отдельно
odip
Эксперт С++
7157 / 3219 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
09.03.2012, 12:17
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
int main( void ) {
 
int i, j, count;
int found;
 
int a[]= { 1, 2, 3, 1, 4, 8, 2, 3, 5, 3 };
 
count= 0;
for ( i= 0; i<sizeof(a)/sizeof(a[0]); i++ ) {
    found= 0;
    for ( j= 0; j<i; j++ ) {
        if ( a[j] == a[i] ) { found= 1; break; }
    }
    if ( !found ) { count++; }
}
 
printf( "count=%d\n", count );
 
return 0;
 
} /* main() */
Добавлено через 3 минуты
На самом деле достаточно искать совпадние элемента a[i] с элементами от начала до i-1
Нет смысла перебирать весь массив
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru