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

Ответы на вопрос

#include <iostream>
char str[128], word[128];
int i, w;
int main()
{
puts("Input string: ");
gets(str);
while(str[i] != '\0') {
if (str[i] != ' ')
word[w++] = str[i];
if (((str[i] == ' ') || (str[i + 1] == '\0')) && (word[0] != '\0')) {
word[w] = '\0';
if ((word[w - 1] - '0') % 2 == 0)
puts(word);
w = 0;
word[0] = '\0';
}
i++;
}
return 0;
}




Вот пример решения задачи на C++, который выводит четные числа из строки символов, состоящей из цифр, разделенных пробелами:
cpp#include <iostream>
#include <sstream>
#include <vector>
int main() {
std::string input;
std::getline(std::cin, input); // Вводим строку символов
std::vector<int> numbers; // Вектор для хранения чисел
std::stringstream ss(input);
int number;
while (ss >> number) {
numbers.push_back(number); // Заполняем вектор числами из строки
}
std::cout << "Четные числа: ";
for (int num : numbers) {
if (num % 2 == 0) {
std::cout << num << " "; // Выводим только четные числа
}
}
std::cout << std::endl;
return 0;
}
Программа считывает строку символов с помощью std::getline()
и разделяет ее на числа с помощью std::stringstream
. Числа затем добавляются в вектор numbers
. Затем программа проходит по всем числам в векторе и выводит только четные числа на экран.
Например, если вводим строку "1 2 3 4 5 6", программа выведет "Четные числа: 2 4 6".


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili