Вопрос задан 04.11.2023 в 23:42. Предмет Информатика. Спрашивает Чернова Александра.

ДАЮ 20 БАЛЛОВ ЗА РЕШЕНИЕ ЗАДАЧИ ПО С++!!!!!!!!!!!! Дан массив a из n целых чисел. Требуется

вывести только элементы, оканчивающиеся нулем. Формат входных данных На первой строке входного файла записано натуральное число n (n≤100) — число элементов в массиве. На следующей строке через пробел записаны целые числа ai (∣∣ai∣∣≤103) — элементы массива. Формат выходных данных Требуется в одной строке через пробел вывести все числа, оканчивающиеся нулем, в том же порядке, в каком они расположены во входном файле. входные данные 4 100 -20 4 318 10 -42 70 59 76 21 47 77 66 89 60 выходные данные 100 -20 70 60
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Хохлова Полина.

#include <iostream>

using namespace std;

signed main(){

   int n, x;

   cin >> n;

   while(n--){

       cin >> x;

       if(x % 10 == 0)

           cout << x << " ";

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи вам нужно пройти по всему массиву и проверить, оканчивается ли каждый элемент на ноль. Это можно сделать, преобразовав каждый элемент в строку и проверив последний символ этой строки. Если последний символ - это '0', то элемент добавляется в результат.

Вот шаги, которые вы должны выполнить:

1. Создайте пустой вектор для хранения элементов, оканчивающихся на ноль. 2. Пройдите по всему массиву. 3. Преобразуйте каждый элемент в строку. 4. Проверьте, оканчивается ли строка на '0'. 5. Если да, добавьте элемент в вектор. 6. В конце выведите все элементы вектора, разделяя их пробелами.

Вот пример кода на C++, который реализует вышеупомянутые шаги:

```cpp #include #include #include

int main() { int n; std::cin >> n; std::vector a(n); for (int i = 0; i < n; ++i) { std::cin >> a[i]; }

std::vector result; for (int i = 0; i < n; ++i) { std::string str = std::to_string(a[i]); if (str.back() == '0') { result.push_back(a[i]); } }

for (int i = 0; i < result.size(); ++i) { std::cout << result[i] << ' '; }

return 0; } ```

Этот код сначала считывает количество элементов в массиве и сам массив. Затем он проходит по каждому элементу массива, преобразует его в строку и проверяет, оканчивается ли строка на '0'. Если это так, элемент добавляется в вектор результатов. В конце код выводит все элементы вектора, разделяя их пробелами.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос