По каналу связи передается последовательность положительных чисел ,все числа не превышают 1000,их количество заранее неизвестно. каждое число передается отдельно. признаком конца передаваемой последовательности является число 0. после числа 0 передается контрольное значение- наибольшее число из последовательности,которое делится на 10. напишите эффективную программу, которая получает последовательность чисел и следующие за ней признак конца и контрольное значение, а также проверяет правильность контрольного значения. программа должна напечатать отчет следующего вида: получено полученное контрольное значение: вычесленное контрольное значение: контроль пройден (или- контроль не пройден)
197
310
Ответы на вопрос:
// pascalabc.net 3.1, сборка 1201 от 18.03.2016 begin var k: =0; var n: =readinteger(); var nmax: =0; while n< > 0 do begin inc(k); if n mod 10 = 0 then if n> nmax then nmax: =n; n: =readinteger() end; var cntrl: =readinteger(); writeln('получено ',k,' чисел'); writeln('полученное контрольное значение: ',cntrl); writeln('вычисленное контрольное значение: ',nmax); if cntrl=nmax then writeln('контроль пройден') else writeln('контроль не пройден') end. тестовое решение: 53 16 40 9 10 32 74 0 40 получено 7 чисел полученное контрольное значение: 40 вычисленное контрольное значение: 40 контроль пройден
Популярно: Информатика
-
Кобра22832207.05.2020 08:16
-
radvika0822.01.2021 15:45
-
юра41912.04.2022 03:49
-
Тжвик18.11.2022 00:29
-
Мандаринка50012.08.2020 04:12
-
Lerka2004love15.07.2020 05:14
-
Лейла01116.06.2020 02:20
-
nosanchuk1415.04.2022 19:15
-
dashkastroga19.05.2023 19:24
-
severin456816.05.2023 00:48