Помогите решить задачу ** c++ вот зададча Дана последовательность чисел, оканчивающаяся...

0 голосов

Помогите решить задачу на c++ вот зададча Дана последовательность чисел, оканчивающаяся числом 1000. Определите какое из чисел, оканчивающихся нулем, наибольшее в этой последовательности. 1000 элементом последовательности не считается. Гарантируется, что хотя бы одно такое число в последовательности есть.


спросил от (37 баллов) в категории Информатика
оставил комментарий от (37 баллов)

входные данные 230 12 30 13 23 1 997 1000 выводные 239

оставил комментарий от (37 баллов)

ой 230

оставил комментарий от Одаренный (4.6k баллов)

во входных данных могут быть отрицательные или рациональные числа?

оставил комментарий от (37 баллов)

я вписал данные

оставил комментарий от (37 баллов)

а там незнаю

оставил комментарий от Одаренный (4.6k баллов)

ок, щас дам решение тогда, основываясь на этих данных

оставил комментарий от (37 баллов)

ок спасибо

оставил комментарий от Одаренный (4.6k баллов)

выводные имелись ввиду 230, я так полагаю

оставил комментарий от (37 баллов)

lf

оставил комментарий от (37 баллов)

да

2 Ответы
0 голосов
ответил от БОГ (194k баллов)
 
Лучший ответ

#include
using namespace std;

int main() {
int a;
int max = -1000; 
cout << "a = ", cin >> a;
while (a != 1000) {
   if (a%10 == 0 && a>max) max = a;
   cout << "a = ", cin >> a;
   }
cout << "max = " << max << endl;<br>}

Пример:
a = 138
a = 450
a = 981
a = 190
a = 409
a = 1000
max = 450

0 голосов
ответил от Одаренный (4.6k баллов)
#include  using namespace std; int main() {    int max = -1;    int number;    for(;;) {        cin >> number;        if(number == 1000) break;        if(number%10 == 0 && number > max) max = number;    }    cout << max << endl;}</span>Скачать вложение Текст (TXT)
оставил комментарий от Одаренный (4.6k баллов)

форматирование поехало, щас файлом прикреплю

оставил комментарий от Одаренный (4.6k баллов)

даное решение верно только если входные данные - натуральные числа, как в примере

...