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

Строки (из заданной последовательности слов удалить слова, содержащие числа) ) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Числа Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread882122.html
Последовательность чисел Фибоначчи характеризуется тем, что она начинается с0, далее идет 1, а каждый следующий элемент является суммой двух предыдущих (0, 1, 1,2, 3, 5, 8, 13, 21, ...). Найти первые N чисел Фибоначчи с помощью рекурсиии вывести их на экран.
C++ Не работает программа.ошибка.и закрывается В общем написал вот такую программу... она из массива одномерного х(100) делает двумерный... сортирует числа на промежутки (0-9) (10-19) ...(90-99) а затем каждую строку сортирует по возрастанию...проверьте пожалуйста что с ней не так и почему она не работает...без финальной сортировки кстати все работает...а с ней нет... #include <iostream> #include <stdlib.h> using namespace std; int main... http://www.cyberforum.ru/cpp-beginners/thread882119.html
C++ Написать программу, которая читает с клавиатуры строку символов, преобразует ее и выводит результат на дисплей
Подсчитать количество слов в строке. Помогите плиз.
C++ перевести код из паскаля на C++
uses CRT; const n=10; type Vector=array of integer; var mas:Vector; m,q:Byte;
C++ Необходимо поправить код http://www.cyberforum.ru/cpp-beginners/thread882085.html
в общем программа решает СЛАУ методом Жордана-Гаусса с выбором ведущего элемента, проблема в том, что код вроде бы правильный но выдает ошибку когда я проверяю. #include "StdAfx.h" #include <stdio.h> #include <conio.h> #include <math.h> #include <iostream> using namespace std; int main() {
C++ посмотрите на наличие ошибок первая #include <iostream> using namespace std; int main() { setlocale(0, "RUS"); int n; подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
28.05.2013, 17:38     Строки (из заданной последовательности слов удалить слова, содержащие числа) )
C учётом того факта, что последовательность из символов начинающаяся с цифры не считается словом мы имеем:
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
#include <iostream>
#include <list>
#include <string>
#include <sstream>
#include <iterator>
#include <algorithm>
 
typedef std::istream_iterator<std::string> ii;
 
int main()
{
    std::cout << "Put line: ";
    std::string line, new_line;
    std::getline(std::cin, line);
 
    std::stringstream str(line);
    std::list<std::string> w((ii(str)), ii());
 
    for (std::list<std::string>::iterator p = w.begin(); p != w.end(); ++p)
    {
        if (isdigit((*p)[0]))
        {
            new_line += *p;
            new_line.push_back(' ');
            continue;
        }
        unsigned i = 1;
        for ( ; i < p->size(); ++i)
        {
            if (isdigit((*p)[i]))
            {
                std::list<std::string>::iterator tmp = p;
                tmp++;
                w.erase(p);
                p = --tmp;
                break;
            }
        }
        if (i == p->size())
        {
            new_line += *p;
            new_line.push_back(' ');
        }
    }
 
    std::cout << new_line << std::endl;
}
 
Текущее время: 23:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru