Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Удалить из списка все элементы с нечётными значениями и вывести указатель p2 на начало преобразованного списка. Здравствуйте. Не получается решить задачу. Условие. Дан непустой двусвязный список. Удалить из списка все элементы с нечётными значениями и вывести указатель p2 на начало преобразованного списка. Если в результате удаления элементов список окажется пустым, то положить p2 = NULL. После удаления элементов из списка освобождать память, занимаемую этими элементами. Вот накарябал https://www.cyberforum.ru/ cpp-beginners/ thread381546.html Разработать программу удаления в тексте, содержащемся в файле, лишних пробелов. C++
Разработать программу удаления в тексте, содержащемся в файле, лишних пробелов.
C++ Посоветуйте книгу по динамичным структурам https://www.cyberforum.ru/ cpp-beginners/ thread381537.html
Можете посоветовать книгу, в которой было бы понятно описано списки, стеки, очереди, деревья, графы. На простом си
C++ обработка строк Нужно вычислить количество слов в строке, количество разных слов в строке и вывести каждое четное слово. Слова в строке разделяются пробелами и запятыми. https://www.cyberforum.ru/ cpp-beginners/ thread381536.html
Парсер лога с использованием boost::regex C++
Всем привет. Есть задача пропарсить лог антивирусника с ипользованием boot:: regex, и выдать формат Filename - Diagnosis. Лог не очень удобен, так как записывает все в несколько строк. Алгоритм: программа находит имя просканированного файла и проверяет будет ли дальше сообщение о вирусах. Выражения составил, логика работает правильно, но программа выдав ответ по первому файлу закрывается....
C++ ввод двумерного массива из файла https://www.cyberforum.ru/ cpp-beginners/ thread381519.html
как осуществить ввод двумерного массива из файла? как должны размещаться значения в файле? вот такие два вопросика :) заранее всем откликнувшимся спасибо большое:friends:
C++ Помогите написать код программы с использованием функции!!! https://www.cyberforum.ru/ cpp-beginners/ thread381517.html
Реализовать функцию, которая переписывает элементы входного массива в обратном порядке. На вход функция получает указатель на первый элемент массива, а также его размерность. Задано вещественный массив размерности 3n, который делится на три подмассива. Используя функцию, для каждого из подмассивов, преобразовать входной массив Реалізувати функцію, що переписує елементи вхідного масиву у...
C++ Длина отрезка по координатам вершин
разработать функцию f(x1,y1,x2,y2),каторая вычесляет длину отрезка по координатам вершин (x1,y1) и (x2,y2), и функцию t(a,b,c),которая проверяет, существует ли треугольник с длинами сторон a,b,c/С помощью данных функйий проверитьБможно ли построить треугольник по трем заданным точкам на плоскости.
C++ Вывести самое длинное слово и его порядковый номер в исходной строке Здраствуйте,мне нужно вывести самое длинное слово и его порядковый номер в исходной строке.Спасибо https://www.cyberforum.ru/ cpp-beginners/ thread381510.html C++ Двумерные массивы. Процедуры и функции нужер зделать программку, помогите если сможете: В матрице А (n х n) определите количество строк, элементы ко- торой образуют арифметическую прогрессию. Используйте подпро- грамму проверки строки. https://www.cyberforum.ru/ cpp-beginners/ thread381506.html
Как подсчитать вероятность появления каждого символа в тексте. C++
Как подсчитать вероятность появления каждого символа в тексте. Например дана предложение: The method was attributed to Fano, who later published it as a technical report. Как найти вероятность? Каждого слово отдельно или все предложение вместе? И вообще как она считается по определлной формуле или как?
C++ Составить программу для перевода чисел из шестнадцатеричной системы счисления в двоичную https://www.cyberforum.ru/ cpp-beginners/ thread381497.html
Видел похожий вопрос на форуме, но к сожалению он был для VB.
794 / 546 / 61
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
11.11.2011, 13:11 0

Вывести на экран слова перед которыми стоят запятая и пробел. - C++ - Ответ 2158956

11.11.2011, 13:11. Показов 2915. Ответов 14
Метки (Все метки)

Ответ

Вот другой вариант. Посложнее, но, мне кажется, может быть интересен.

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <iostream>
#include <string>
#include <iterator>
 
/* выводит только слов, стоящие после ", " */
template <typename InputIterator, typename OutputIterator>
OutputIterator & out_comma_space( InputIterator first, InputIterator last, OutputIterator result )
{
    enum : char { SMB_SPACE, SMB_COMMA, SMB_OTHER };         /* варианты символов */
    enum EState : char { NONE, COMMA, SPACE, OUT, OUT_END }; /* варианты состояний */
 
    /* матрица переходов */
    static const EState state_trans_matrix[5][3] =
    {
  /*              ' '      ','    other smb */
  /* NONE    */ { NONE,    COMMA,   NONE },
  /* COMMA   */ { SPACE,   COMMA,   NONE },
  /* SPACE   */ { SPACE,   COMMA,   OUT  },
  /* OUT     */ { OUT_END, OUT_END, OUT  },
  /* OUT_END */ { NONE,    COMMA,   NONE }
    };
 
    /* текущее состояние */
    EState state = NONE;
 
    while( first != last )
    {
        switch( *first )
        {
        case ',':
            state = state_trans_matrix[ state ][ SMB_COMMA ];
            break;
 
        case ' ':
            state = state_trans_matrix[ state ][ SMB_SPACE ];
            break;
 
        default:
            state = state_trans_matrix[ state ][ SMB_OTHER ];
            break;
        };
 
        switch( state )
        {
            case OUT_END:
               *result++ = ';';
               *result++ = ' ';
               break;
 
            case OUT:
               *result++ = *first;
            /* проваливаемся */
            case COMMA:
            case SPACE:
            case NONE:
               first++;
               break;
        }
    }
 
    return result;
}
 
int main( )
{
    std::string in;
 
    while( std::cout << '>' && std::getline( std::cin, in ) && in != "!quit" )
    {
        out_comma_space( in.begin(), in.end(), std::ostream_iterator<char>( std::cout ) );
        std::cout << '\n';
    }
 
    return 0;
}
Добавлено через 5 минут

Не по теме:

FIX: Добавил состояние SPACE



Вернуться к обсуждению:
Вывести на экран слова перед которыми стоят запятая и пробел. C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2011, 13:11
Готовые ответы и решения:

Вывести слова, перед которыми стоят меньше по длине слова
Большая просьба: помогите решить задачу!!! Она в прикреплённом файле! Заранее СПАСИБО!

В исходной строке а определить и вывести слова,перед которыми стоят меньшие по длине слова
1)В исходной строке а определить и вывести слова,перед которыми стоят меньшие по длине слова....

В исходной строке определить и вывести слова, перед которыми стоят младшие по алфавиту слова
Очень прошу вас ребята , помоч мне . Препод дал мне 2 задачки , которые я вообще не понимаю, пройдя...

В исходной строке a$ определить и вывести слова, перед которыми стоят меньшие по длине слова.
В исходной строке a$ определить и вывести слова, перед которыми стоят меньшие по длине слова.

14
11.11.2011, 13:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2011, 13:11
Помогаю со студенческими работами здесь

В исходной строке а$ определить и вывести слова, перед которыми стоят младшие по алфавиту слова
Задача 1. В исходной строке а$ определить и вывести слова, перед которыми стоят младшие по...

Напечатать слова, перед которыми в строке стоят только меньшие (по алфавиту) слова, а за ними только большие
Помогите пожалуйста решить задачу.Очень плохо понимаю строки. дана строка содержащая от 1 до 10...

Вывести те слова, перед которыми находятся слова с меньшей буквы
Программа должна выводить те слова, перед которыми находятся слова с меньшей буквы. Сам не согу...

Вывести те слова,перед которыми находятся слова с меньшей буквы
Здравствуйте, я не могу понять задание, как к нему &quot;подступиться&quot;, с чего начать, много вопросов к...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru