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

Перечислить слова, которые состоят из тех же букв - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу, в которой описывается структура из полей (через массив С++) http://www.cyberforum.ru/cpp-beginners/thread1048502.html
Последняя, решающая программа! Вроде понятная, но не знаю, как сделать так, чтобы распознавалось время. И как это в матрицу впихнеть.. Плыыыз, нужна помощь(( Задача: Составить программу, в которой описывается структура из полей: Название пункта назначения, Номер поезда, Время отправления. Организовать ввод двух структурных переменных, вывод каждой структуры на экран и вывод информации о...
C++ метод прогонки СЛАУ 4Х1-Х2 =5 2Х1+3Х2+2Х3 =2 -Х2+4Х3-Х4=3 -Х3+Х4=5 нужно написать программу методом прогонки для трехдиагоных матриц. Добавлено через 17 секунд на с++ http://www.cyberforum.ru/cpp-beginners/thread1048500.html
C++ классы
Нужно написать программу с помощью класса Пожалуйста нужна ваша помощь
Вектор, состоящий из слов строки в том порядке, в каком они были записаны в исходной строке C++
Добрый день! Прошу советов как работать со строками и вектором. 1) Написать функцию, которая принимает строку и возвращает вектор, состоящий из слов строки в том порядке, в каком они были записаны в исходной строке. Не могу понять как присвоить вектору строку. Написать функцию, принимающую вектор и слово. Функция должна возвращать номер позиции (не индекс!!!), на которой расположен...
C++ GMP ошибка! http://www.cyberforum.ru/cpp-beginners/thread1048468.html
Делаю все как здесь написал MaXiDRoM_90 http://www.cyberforum.ru/cpp-builder/thread27891.html Работаю в VS2012 . Присоеденил gmp(и динамическую и статическую пробовал подключать, одна и таже ошибка!) , компилирую свой проект и пишет ошибку error C4146: применение унарного минуса к типу без знака; результат оставлен без знака c:\program files\microsoft visual studio...
C++ Настройка MSVS 2013 Добрый день. Может нажал не туда, может еще что, но если раньше при компиляции проекта просто появлялось консольное окошко с программой, то теперь вначале выдает кучу окон с контрольными значениями и памятью, и только потом программу. Такое бывало и раньше, лечил сбросом настроек, но в этот раз не помогло. Как это можно убрать? P.S. Среда разработки - Microsoft Visual Studio 2013 Express Edition. подробнее

Показать сообщение отдельно
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
27.12.2013, 18:44     Перечислить слова, которые состоят из тех же букв
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
#include <iostream>
#include <string>
#include <cctype>//для использования isalpha()
 
int main()
{
    std::string str,tmp,temp;
    std::cout <<"Stroka: ";
    getline (std::cin, str);//ввод строки
    int i = 0;
    //в след. цикле заносим первое слово в переменную tmp
    while (tmp.empty())//пока в переменной нет никакого значения
        if (isalpha(str[i]))//если очередной символ - буква,то
            while (i<str.size() && isalpha(str[i]))//пока не конец строки и пока идут буквы
            {
                tmp.append (1,str[i]);//заносим очередной символ в tmp
                ++i;//идем по строке
            }
        else ++i;//иначе, идем дальше по строке
    bool f;//создаем логическую переменную f
    while (i<str.size())//пока счетчик не дошел до конца строки
    {
        if (isalpha(str[i]))//если очередной символ - буква
        {
            f = true;//присваем f значение "истина"
            temp.erase (0,temp.length());//очищаем переменную для хранения слов из строки
            while (i<str.size() && isalpha(str[i]))//пока не конец строки и пока идут буквы
            {
                temp.append (1,str[i]);//формируем слово
                if (tmp.find(str[i])==-1)//если в первом слове нет какой-либо буквы из слова(по которому в данный момент идем)
                    f = false;//присваиваем f значение "ложь"
                ++i;//идем по строке
            }
            if (f)//если слово состоит из тех же букв что и первое(которое в tmp)
                std::cout <<temp <<std::endl;//выводим его
        }
        else ++i;//иначе, идем дальше по строке
    }
    return 0;
}
 
Текущее время: 19:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru