1 / 1 / 0
Регистрация: 08.10.2020
Сообщений: 146
1

Сохранить все слова которые удовлетворяют условию

06.11.2021, 12:38. Показов 288. Ответов 0
Метки нет (Все метки)

у меня код,считывает слова из файла,где словом считается последовательность цифр, сохраняет только первое слово,в котором цифры идут по возрастанию и являются четными,а мне нужно чтобы сохранял все слова,которые удовлетворяют условию,кто-нибудь может подсказать как это исправить?
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
#include <iostream>
#include <vector>
#include <algorithm>
#include <sstream>
#include <fstream>
#include <iostream>
#include <string>
 
int main()
{
    std::vector<int> vec;
        std::ifstream file{ "C:\\Counter-Strike 1.6\\tolik45.txt" };
        int x;
        while (file >> x)
        {
            //введённое число раскладываем на цифры в виде массива
            //(младший разряд младший индекс)
            for (int z = x; z > 0; z /= 10)
            {
                vec.push_back(z % 10);
            }
 
            //сюда будет производиться вывод
            std::stringstream ss;
 
 
            //для каждого элемента массива проверяем,
            //что все последующие элементы - больше
            bool m{};
            for (auto it = vec.crbegin(); it != vec.crend(); ++it)
            {
                if (std::any_of(it + 1, vec.crend(), [l = *it](auto& r){return (l > r); }))
                {
                    m = true;
                    break;
                }
            }
            int k = 0;
            for (auto i : vec) {
                if ((i % 2) == 0) {
                    k = k + 1;
                }
            }
            if (k == vec.size()) {
 
                if (m != true)
                {
                    ss << x << '\n';
 
                }
 
            }
            ss << '\n';
 
            //вывод в консоль и в файл
            std::cout << ss.str();
            std::ofstream{ "C:\\Counter-Strike 1.6\\tolik45.txt", std::ios::app} << ss.str();
 
            return 0;
        }}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2021, 12:38
Ответы с готовыми решениями:

Найти и сохранить в каждой строке только те слова, которые удовлетворяют условию (файловый ввод/вывод)
Вечер добрый. Помогите студенту, пожалуйста: завтра экзамен в университете, а на допуск нужно...

Вывести те слова, которые отличаются от последнего слова и удовлетворяют условию, что в слове нет повторяющихся букв
Короче я сделал так #include &lt;stdio.h&gt; #include &lt;ctype.h&gt; #include &lt;string.h&gt; #include...

Файлы. Как сделать так, что бы не только последний ответ выводил, а все которые удовлетворяют условию?
Господа, помогите. Сделал программу. В идеале ответ должен выдавать несколько значений, то есть...

Вывести элементы последовательности, которые удовлетворяют условию: 2^k < a[k] < k!
С клавиатуры последовательно вводятся N действительных чисел. Вывести элементы последовательности,...

Вывести элементы массива, которые удовлетворяют заданному условию
Дан целочисленный массив А размера 10. Вывести элементы массива Ак, которые удовлетворяют двойному...

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

Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют следующему свойству
Дана последовательность слов. Напечатать те слова последовательности, которые отличны от первого...

Вычислить среднее арифметическое элементов массива, которые удовлетворяют условию
Дан массив а1, а2, …, а20. Вычислить среднее арифметическое тех элементов массива, которые...

Проверить, есть ли среди элементов массива такие, которые удовлетворяют заданному условию
Создать одномерный массив типа int. Заполнить его (любым способом). Есть ли среди элементов такие,...

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

Вывести порядковый номер последнего из тех элементов массива, которые удовлетворяют заданному условию
Дан целочисленный массив A размера N. Вывести порядковый номер последнего из тех его элементов Ak,...

Переписать элементы массива x в массив y и подсчитать количество тех из них, которые удовлетворяют условию
(microsoft visual studio 2008) В общем дело выглядит так. Одна задача: Переписать элементы...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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