С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 13.01.2021
Сообщений: 3
1

Из текстового файла считать действительные числа в векторе удалить положительные и вывести на экран в обратном порядке

11.02.2022, 07:34. Показов 598. Ответов 3
Метки c++, stl (Все метки)

Author24 — интернет-сервис помощи студентам
Из текстового файла считать действительные числа в вектор. Из вектора удалите все положительные числа. Образовавшиеся элементы вывести на экран в обратном порядке.
Использовать стандартные алгоритмы и контейнеры библиотеки STL.
Я начал работу но понял что делаю что-то не то и в итоге полностью запутался.(Ниже примерный код что я написал на данный момент)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <fstream>
#include <array>
#include <algorithm>
#include <string>
#include <vector>
 
using namespace std;
 
int main()
{
   ifstream file("test.txt");
   vector<string> v; 
   string S; 
 
   while(getline(file, S, '|'))  v.push_back(S);  
   
   auto result = remove(v.begin(), v.end(),);
   
   v.erase(result, v.end());
 }
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.02.2022, 07:34
Ответы с готовыми решениями:

Считать из текстового файла 3 предложения и вывести их в обратном порядке
Проблемка в проге, помогите разобраться)) написать программу, которая считывает из текстового файла...

Считать из текстового файла три предложения и вывести их в обратном порядке
Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном...

Считать из текстового файла три предложения и вывести их в обратном порядке
Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном...

Считать из текстового файла три предложения и вывести их в обратном порядке
Считать из текстового файла три предложения и вывести их в обратном порядке. Обработку текстовой...

3
2337 / 1824 / 753
Регистрация: 27.07.2012
Сообщений: 5,398
11.02.2022, 08:59 2
Лучший ответ Сообщение было отмечено Fireninetails как решение

Решение

Цитата Сообщение от Fireninetails Посмотреть сообщение
Использовать стандартные алгоритмы и контейнеры библиотеки STL.
Это мы любим.

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 <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::ifstream input("input.txt");
    if (!input.is_open()) {
        std::cout << "Can't open file!\n";
        return 0;
    }
    
    std::vector<double> v;
    std::copy(std::istream_iterator<double>(input), std::istream_iterator<double>(),
        std::back_inserter(v));
    
    std::cout << "Initial vector: ";
    std::copy(v.begin(), v.end(), std::ostream_iterator<double>(std::cout, " "));
    std::cout << "\n";
    
    std::vector<double>::const_iterator r = std::remove_if(v.begin(), v.end(),
        [](double x) { return x > 0; });
    v.erase(r, v.end());
    
    std::cout << "Modified vector: ";
    std::copy(v.rbegin(), v.rend(), std::ostream_iterator<double>(std::cout, " "));
    std::cout << "\n";
    
    return 0;
}
input.txt
Код
4.37866 3.85096 1.14232 -3.32433 2.29788 -4.48499 2.14763 -3.23141 -3.64629 3.2938 2.50242 4.82278 3.84176 -3.4684 -2.10778
out
Код
Initial vector: 4.37866 3.85096 1.14232 -3.32433 2.29788 -4.48499 2.14763 -3.23141 -3.64629 3.2938 2.50242 4.82278 3.84176 -3.4684 -2.10778 
Modified vector: -2.10778 -3.4684 -3.64629 -3.23141 -4.48499 -3.32433
1
2859 / 2006 / 988
Регистрация: 21.12.2010
Сообщений: 3,711
Записей в блоге: 10
11.02.2022, 10:12 3
John Prick, эхъ, а идеальное решение было так близко)
C++
1
std::vector<double> v{ std::istream_iterator<double>(input), std::istream_iterator<double>() };
1
2337 / 1824 / 753
Регистрация: 27.07.2012
Сообщений: 5,398
11.02.2022, 10:14 4
igorrr37, можно и так ))
0
11.02.2022, 10:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2022, 10:14
Помогаю со студенческими работами здесь

Считать из текстового файла три предложения и вывести их в обратном порядке
Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном...

Считать из текстового файла три строки и вывести их в обратном порядке
Написать программу, которая считывает из текстового файла три строки и выводит их в обратном...

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

Считать из текстового файла три предложения и вывести их в обратном порядке
Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном...

Считать из текстового файла три предложения и вывести их в обратном порядке
Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru