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

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

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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++
 Аватар для valeriikozlov
4660 / 2486 / 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     Вычислить число различных элементов последовательности (предположить, что последовательность неубывающая)
Ответ Создать тему
Опции темы

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