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

Даны натуральное число n, символы s1,.,sn. Получить последовательность символов, содержащую только последние вхождения каждого символа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ По графике (нарисовать игровое поле из массива) http://www.cyberforum.ru/cpp-beginners/thread913129.html
как нарисовать игровое поле из массива? a={ {1,1,1,1,1}, {1,0,0,0,1}, {1,0,1,0,1}, {1,0,0,0,1}, {1,1,1,1,1},
C++ Алгоритм поиска 2-х ближайших точек из массива элементов Point [] points к заданной точке Point p. Помогите хоть один написать. Алгоритм поиска 2-х ближайших точек из массива элементов Point points к заданной точке Point p. http://www.cyberforum.ru/cpp-beginners/thread913108.html
C++ Алгоритм решения задачи “Ханойские Башни”.
Помогите хоть один написать. Алгоритм решения задачи “Ханойские Башни”.
Алгоритм сглаживания – “Скользящее среднее”. Обработка краевых точек. C++
Помогите хоть один написать. Алгоритм сглаживания – “Скользящее среднее”. Обработка краевых точек.
C++ Алгоритм вычисления числа pi методом математического моделирования. http://www.cyberforum.ru/cpp-beginners/thread913103.html
Помогите хоть один написать. Алгоритм вычисления числа pi методом математического моделирования.
C++ Алгоритм линейной интерполяции по таблице функции с неравным шагом. Помогите хоть один написать. Алгоритм линейной интерполяции по таблице функции с неравным шагом. подробнее

Показать сообщение отдельно
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
27.06.2013, 19:17     Даны натуральное число n, символы s1,.,sn. Получить последовательность символов, содержащую только последние вхождения каждого символа
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
25
26
27
28
#include <iostream>
 
int main()
{
    const size_t N = 10;
    const char s[N] = {'a', 'b', 'c', 'd', 'b', 'a', 'd', 'h', 'f', 'h'};
    char result[N];
    size_t sz = 0;
 
    for (size_t i = 0; i < N; ++i)
    {
        size_t j = i + 1;
        for (; (j < N) && (s[i] != s[j]); ++j) { ; }
 
        if (j == N)
        {
            result[sz++] = s[i];
        }
    }
 
    for (size_t i = 0; i < sz; ++i)
    {
        std::cout << result[i] << " ";
    }
    std::cout << std::endl;
 
    return 0;
}
 
Текущее время: 21:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru