Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
limontort57857
1 / 1 / 0
Регистрация: 10.11.2018
Сообщений: 73
1

Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки

26.11.2018, 22:07. Просмотров 552. Ответов 1
Метки нет (Все метки)

Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки.
Например, вводим 4 2 42 3 12
Должно вывести 4 2 42 12
Мой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
using namespace std;
int main() {
    setlocale(LC_ALL, "rus");
string stroka;
 
    cout << "Введите строку: ";
    getline(cin, stroka);
    for (int i = 0; i <= stroka.length(); i++) {
        if ((stroka[i]) % 2 == 0 && (stroka[i]) <= '9' && (stroka[i]) >= '0')
            cout << stroka[i] << " ";
    }
    system("pause");
    return 0;
}
Ошибка в том, что код не видит числа (42, 12, например), а видит их как отдельные цифры (4 2 2)
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2018, 22:07
Ответы с готовыми решениями:

Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки
Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки...

Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки- не работает
#include &lt;vcl.h&gt; #pragma hdrstop #include &lt;conio.h&gt; #include &lt;iostream.h&gt; #include &lt;string.h&gt; ...

Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести на экран числа этой строки в порядке возрастан
При вводе чисел к примеру 5 3 2 1 , выдает непонятные цифры 3251325032490...

Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания
Добрый день. Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести на экран числа...

Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений
Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой...

1
volodin661
2438 / 1051 / 176
Регистрация: 10.12.2013
Сообщений: 3,583
27.11.2018, 02:39 2
Во-первых, это раздел не C++, а BASH;
Во-вторых, ну что это за подход, так не пойдет, C++С

1) Читай из станд. потока ввода ( закончить ввод <Ctrl-D> для Линукс и <Ctrl-Z> для Windows) и складывай в <контейнер>.
2) Пройдись по элементам в контейнере с проверкой на четность и вывод в станд. поток вывода при совпадении.

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
#include <iostream>
#include <vector>
 
using namespace std;
 
int main()
{
    vector<int> v;
    int i;
    
    while ( cin >> i ) {
        v.push_back(i);
    }
    
    cout << "------- русские буквы --------\n";
 
    for ( int i=0; i < v.size(); ++i ) {
        
        if ( v[i] % 2 == 0 ) {
           cout << v[i] << '\n';
        }
    }
 
    return 0;
}
При кодировке исх. текста utf-8 никаких проблем с русскими буквами не заметил.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2018, 02:39

Дана строка, состоящая из слов, разделенных пробелами, в конце строки - точка
Дана строка, состоящая из слов, разделенных пробелами, в конце строки - точка. Определить, сколько...

Дана строка, состоящая из слов на английском языке, разделенных пробелами. Вывести на экран эти слова в порядке алфавита
Дана строка, состоящая из слов на английском языке, разделенных пробелами. Вывести на экран эти...

Дана строка, состоящая из слов, разделенных пробелами
Здравствуйте, есть небольшая проблемка вот с этим заданием на строки: Дана строка, состоящая из...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.