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

Получить последовательность символов, содержащую только последние вхождения каждого символа с сохранением взаимного порядка этих вхождений - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Приложение для сортировки 5 введённых чисел http://www.cyberforum.ru/cpp-beginners/thread881990.html
Всем привет! Прошу помочь в написании программы которая сортирует 5 введенных чисел по возрастанию/убыванию(на выбор). Задание и пример во вложении. Собственно,то что сделал: #include <vcl.h> LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); HINSTANCE hInst; char ClassName="Window"; char AppTitle="Application Win32"; int WINAPI WinMain( HINSTANCE hInstance,
C++ Отслеживание подключений по Wi-Fi День добрый форумчане, собственно вопрос: написал программу которая включает сеть wi-fi, как сделать так, чтобы она сворачивалась в трей а при попытке кого либо подключиться к сети появлялось всплывающее окно с информацией об устройстве (мас адрес, имя устройства)? http://www.cyberforum.ru/cpp-beginners/thread881985.html
Перевод римской записи числа в арабскую C++
Я знаю, что подобных тем было предостаточно, но там всё было как-то сложновато для понимания для меня, как для начинающей. Поэтому я решила пойти своим путём, в задачке про перевод римской записи числа в арабскую. вот код: #include "stdafx.h" #include <iostream> #include <cstring> #include <sstream> using namespace std;
Сравнение строк C++
Здравствуйте. Есть 2 файла содержимое которых нужно сравнить и вывести на экран не совпадающие строки. С считыванием строк вроде разобралась, а вот как сделать что бы он выводил несовпадающие строки... Можете помочь? даже хотя бы просто алгоритм подсказать FILE *oldf, *newf;//Указатели стаpого и нового файла char oldn, newn,//Имена файлов line1, line2, *p, *m; int c1, c2, k, c;...
C++ Проверка четности или нечетности числа http://www.cyberforum.ru/cpp-beginners/thread881973.html
Уважаемые форумчане, подскажите существуют ли альтернативные варианты решения задачи. Задача из замечательной книги "Страуструп Б. - Программирование. Принципы и практика использования C++ - 2011". Напишите программу проверяющую четность или нечетность целого числа. Как всегда, убедитесь, что результат ясен и полон. Иначе говоря, не следует ограничиваться простой констатацией вроде "да"...
C++ Ошибка error LNK2019: ссылка на неразрешенный внешний символ Здравствуйте, не уверен в эту ли тему пишу, но в теме специализированой по OpenGL мне ни кто ничего не сказал( Так вот, начал разбираться с OpenGL. Мне посоветовали вот этот сайт. Из первого урока слово в слово переписал программу, вот код: // OpenGL.cpp: определяет точку входа для консольного приложения. #include "stdafx.h" #include <Windows.h> #include <gl\GL.h> #include <gl\GLU.h>... подробнее

Показать сообщение отдельно
саша125
0 / 0 / 0
Регистрация: 25.05.2013
Сообщений: 4
28.05.2013, 14:51     Получить последовательность символов, содержащую только последние вхождения каждого символа с сохранением взаимного порядка этих вхождений
Есть задание:Даны натуральное число n, символы s1, ... , sn. Получить последовательность символов, содержащую только последние вхождения каждого символа с сохранением взаимного порядка этих вхождений. И есть уже готовая программа: #include <iostream>
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <clocale>
#include <cstdlib>
#include <cstring>
 
// вернуть строку с последними вхождениями символов
static char * uqinue(const char * const string)
{
    // определение длины исходной строки
    unsigned int size = static_cast<unsigned int>(strlen(string));
    // создание результирующей строки
    char * result = new char[size + 1u];
    
    // создаем результирующую строку
    unsigned int index = 0u;
    for (unsigned int i = 0u; i < size; ++i)
    {
        // есть ли данный символ дальше в строке
        bool contains = false;
        
        // поиск данного символа дальше в строке
        for (unsigned int j = i + 1; j < size; ++j)
            if (string[i] == string[j])
            {
                contains = true;
                break;
            }
        
        // если такого символа нет, то заносим его в результат
        if (!contains)
            result[index++] = string[i];
    }
    // ставим терминальный ноль
    result[index] = '\0';
    
    // воращаем результат
    return result;
}
 
int main(int argc, const char * argv[])
{
    setlocale(LC_ALL, "Russain");
    
    // исходная строка
    char string[255];
    
    // запрашиваем строку
    std::cout << "Введите строку: " << std::endl;
    std::cin >> string;
    
    // создание результата
    char * result = uqinue(string);
    
    // вывод результата
    std::cout << "Ответ: " << result << std::endl;
    
    // удаление строки с результатом
    delete[]result;
    
    return EXIT_SUCCESS;
}
Требуется написать алгоритм по которому была написана эта программа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru