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

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

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

Вычислить число различных элементов последовательности (предположить, что последовательность неубывающая) - C++

15.02.2012, 16:39. Просмотров 466. Ответов 2
Метки нет (Все метки)

C++ Вычислить число различных элементов последовательности( предположить, что последовательность неубывающая)
Если можно то с коментариями!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2012, 16:39     Вычислить число различных элементов последовательности (предположить, что последовательность неубывающая)
Посмотрите здесь:

Что такое неубывающая последовательность ? C++
Неубывающая последовательность. C++
Дана последовательность чисел. Найти количество различных чисел в этой последовательности C++
Дана последовательность чисел. Найти количество различных чисел в этой последовательности C++
Верно ли, что все элементы 1-ой последовательности входят во 2-ю последовательность C++
C++ Даны целые числа a[1],.,a[n]. Найти число различных членов последовательности
Дана последовательность из 7 различных чисел. Вычислить сумму каждого элемента последовательности с предыдущими элементами C++
C++ Найти число различных членов последовательности
C++ Найти количество различных чисел в последовательности. Число действий должно быть порядка n*log(n)
Ввести одномерный массив из n элементов. Определить число различных элементов в нем C++
Неубывающая последовательность C++
C++ Получить сумму членов исходной последовательности если преобразованная последовательность неубывающая

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
15.02.2012, 17:45     Вычислить число различных элементов последовательности (предположить, что последовательность неубывающая) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
#include <iterator>
#include <set>
    
int main(){
    const size_t SIZE(10);
    int arr[SIZE] = { 1, 2, 2, 3, 3, 3, 4, 5, 6, 6 };
    
    std::cout << "Array:\n";
    std::copy(arr, arr + SIZE, std::ostream_iterator<int>(std::cout, " "));
    std::cout << "\n" << std::set<int>(arr, arr + SIZE).size() << " different values." << std::endl;
    
    return 0;
}
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
15.02.2012, 21:52     Вычислить число различных элементов последовательности (предположить, что последовательность неубывающая) #3
Если последовательность задана массивом a[] размером n, то можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int i=0, col=0, j;
while(i<n)
{
    j=i;
    while(a[i]==a[j] && j<n)
    {
        j++;
    }
    col++;
    i=j;
}
// здесь в col находится нужное значение
Yandex
Объявления
15.02.2012, 21:52     Вычислить число различных элементов последовательности (предположить, что последовательность неубывающая)
Ответ Создать тему
Опции темы

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