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

ООП. Вывести в файл и на экран сначала вопросительные, а потом восклицательные предложения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить сумму элементов массива, которые являются четными числами http://www.cyberforum.ru/cpp-beginners/thread1023804.html
ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ 1. Вычислить сумму элементов массива, которые являются четными числами и индексы которых делятся на 3. 2. Из двух массивов разной длины сформировать общий массив и вычислить сумму четных элементов, индексы которых есть полные квадраты. 3. Определить сумму элементов массива. являющихся трехзначными числами.(с совпадающими первой и последней цифрами) и включая...
C++ Удаление из массива Подскажите пожалуйста что здесь нужно поменять, чтобы программа удаляла из массива часть строки заданной длины с заданной позиции и выводила новый массив на консоль? #include <iostream> using namespace std; void del(int mas, int size, int pos, int dlin); int main(){ int mas={3, 7, 4, 3, 7, 14, 29, 2, 5, 5, 7, 2, 5, 7, 4, 7}; int size=16, pos=4, dlin=5; suma(mas,size,pos, dlin);... http://www.cyberforum.ru/cpp-beginners/thread1023802.html
C++ Как разделить функцию на функцию?
Доброго время суток всем, подскажите как мне сделать отношение двух функций, отдельно я их решил, а как разделить 1-ю на 2-ю не знаю, ниже условие задачи, отдельные коды функций. Для заданного целого числа n вычислить: Вот код 1-й функции #include <iostream.h> double sum(int i) { if (i==1) return 1; else return((i*i)+sum(i-1)); }
Подсчитать количество слов в тексте и удалить последнее. C++
Задан текст. Посчитать кол-во слов и удалить в нем последнее слово.Если есть слова одинаковые с последним словом - удалить и их #include <stdio.h> #include <conio.h> #include <string> int main() { char str; int count=0; char *pstr;
C++ Какая реализация лучше? std::pointer_to_binary_function vs std::function http://www.cyberforum.ru/cpp-beginners/thread1023787.html
Какая реализация (set_p или set_f) лучше /современнее / эффективнее ? pointer_to_binary_function в С++11 объявлен как deprecated. Правильно ли я передаю предикат len в конструкторе для объекта set2?#include <iostream> #include <vector> #include <set> using std::string; using set_p = std::multiset<string, std::pointer_to_binary_function<const string&, const string&, bool>>; using set_f =...
C++ Возврат моего объекта List из функции Ребята, вот есть у меня такой List: template<class T> class List { public: typedef T* iterator; typedef const T* const_iterator; typedef T value_type; подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4923 / 2666 / 243
Регистрация: 29.11.2010
Сообщений: 7,420
06.12.2013, 17:52     ООП. Вывести в файл и на экран сначала вопросительные, а потом восклицательные предложения
Цитата Сообщение от Darina_T Посмотреть сообщение
Ошибки в строчке
for (auto &s: vec)
1)невозможно вывести тип auto (требуется инициализатор)
2)требуется выражение
это С++11. Могли бы и переписать под ваш компилятор вывод по поясняющему комментарию.
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
#include <fstream>
#include <iostream>
#include <string>
#include <vector>
 
int main()
{
    std::ifstream ifs("input.txt");
    if (!ifs)
        return 1;
    std::ofstream ofs("output.txt");
    std::vector<std::string> vec;
    std::string line;
    // пока считали строку с входного файла
    while (std::getline(ifs, line))
    {
        if (line.back() == '!') // если восклицательное предложение - запоминаем
            vec.push_back(line);
        else                   // иначе выводим на экран и в файл
        {
            std::cout << line << std::endl;
            ofs       << line << std::endl;
        }
    }
    // выводим все что осталось (все восклицательные предложения)
    for (std::vector<std::string>::const_iterator cit = vec.begin();
        cit != vec.end(); ++cit)
    {
        std::cout << *cit << std::endl;
        ofs       << *cit << std::endl;
    }
}
 
Текущее время: 22:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru