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

Дан массив из строчных латинских букв. Вывести на экран в алфавитном порядке все буквы, которые входят в этот текст по одному разу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию, которая читает данные из файла note.txt в структуру приведенного вида http://www.cyberforum.ru/cpp-beginners/thread110229.html
Задание следущее: Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного вида. Написать функцию, которая записывает содержимое структуры в конец бинарного...
C++ Сортировка двумерного массива 5 разными способами Помогите найти ошибку, пожалуйста =) Задача: Упорядочить каждую нечетную строку по возрастанию абсолютных величин, каждый четный столбец по возрастанию пятью способами (пузырёк, отбор, вставка,... http://www.cyberforum.ru/cpp-beginners/thread110228.html
Первый Проект с Базами C++
Надо написать диплом, задание стоит так, написать программу на С++ с использованием баз данных. Программа типа учёт и списки студентов. Что посоветуете? Какие типы баз данных посоветуйте. что будет...
Дано натуральное число n. Отбросить в нем все цифры, стоящие правее самой правой единицы либо оставить число без изменений, если единицы в нем нет C++
Дано натуральное число n. Отбросить в нем все цифры, стоящие правее самой правой единицы либо оставить число без изменений, если единицы в нем нет).
C++ Случайное число в диапозоне и заполнение массива. http://www.cyberforum.ru/cpp-beginners/thread110197.html
Добрый день. Может ктонить помоч с кодом на С++? Задание звучит так: Написать функцию которая принимает 2 аргумента целых числел. Функция должна вывести случайное число из диапозона этих чисел. Как...
C++ "asin" не работает формула надо посчитать угол между точкой с координатами (х,у) и точкой начала координат х и у вводим с клавиатуры в окошко программы а по нажатии клавиши выводим на экран результат пишу событие для кнопки ... подробнее

Показать сообщение отдельно
ahodaro
18.04.2012, 15:00
Только начал изучать с++, пока разбираюсь со строками по примерам из учебника.
Вот как решил эту задачу.
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
int main()
{
char cp[]="abcdfhtrsweasd aswjgash vkas uuu , asdadasefeasf"; // примерная строка
char temp;
string flag="";
string result="";
string str2(cp); //перенес из массива в строку, ибо эту тему разбираю
string::size_type pos = 0;
cout << str2 + "\n";
    while (pos != str2.size()){
    temp = str2[pos]; // работаю с одним символом
 
    if (flag.find(temp) == string::npos) { flag.push_back(temp);}else {pos++; continue; } 
//здесь выношу все проверенные буквы во вторую строку, если буква уже есть в строке то значит буква проверена, переходим к следущей 
 
 
string::size_type pos2 = str2.find_last_of(temp); //ищу с конца строки букву
    if ( pos == pos2 ) { //если нашел на том же месте значит буква одна, добавляю в список результата
    result.push_back(temp);
 
    }
//если нашел в другом месте букв больше ничего не делаю
    pos++;
    }
 
cout <<result;
 
return 0;
Отсортировку пока не умею
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru