Дано целое положительное число N ≥ 10. Необходимо найти наибольшую сумму двух соседних цифр в десятичной записи N. Например, для N = 2018 нужно получить ответ 9, а для N = 2010 ответ 2. Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Бейсик | Python DIM N,M,D1,D2,S AS INTEGER INPUT N M = 0 D1 = 0 WHILE N > 9 D2 = N MOD 10 S = D1 + D2 IF S > M THEN M = S END IF N = N \ 10 D1 = N MOD 10 WEND PRINT M | n = int(input()) m = 0 d1 = 0 while n>9: d2 = n % 10 s = d1 + d2 if s > m: m = s n //= 10 d1 = n % 10 print(m) Паскаль | Алгоритмический язык var n,m,d1,d2,s: integer; begin readln(n); m := 0; d1 := 0; while n > 9 do begin d2 := n mod 10; s := d1 + d2; if s > m then m := s; n := n div 10; d1 := n mod 10 end; writeln(m) end. | алг нач цел n,m,d1,d2,s ввод n m := 0 d1 := 0 нц пока n > 9 d2 := mod(n,10) s := d1 + d2 если s > m то m := s все n := div(n,10) d1 := mod(n,10) кц вывод m кон С++ #include <iostream> using namespace std; int main() { int n,m,d1,d2,s; cin >> n; m = 0; d1 = 0; while (n > 9) { d2 = n % 10; s = d1 + d2; if (s > m) m = s; n /= 10; d1 = n % 10; } cout Последовательно выполните следующее. 1. Напишите, что выведет эта программа при вводе N = 2018. 2. Приведите пример числа N, при котором программа выведет верный ответ. Укажите этот ответ. 3. Найдите в программе все ошибки (известно, что их не больше двух) и исправьте их. Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде. Достаточно указать ошибки и способ их исправления для одного языка программирования. Обратите внимание: Вам нужно исправить приведённую программу, а не написать свою. Вы можете только заменять ошибочные строки, но не можете удалять строки или добавлять новые. Заменять следует только ошибочные строки: за исправления, внесённые в строки, не содержащие ошибок, баллы будут снижаться.

Средний уровеньЗадание

Дано целое положительное число N ≥ 10. Необходимо найти наибольшую сумму двух соседних цифр в десятичной записи N. Например, для N  =  2018 нужно получить ответ 9, а для N  =  2010 ответ 2. Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Бейсик | Python DIM N,M,D1,D2,S AS INTEGER INPUT N M = 0 D1 = 0 WHILE N > 9     D2 = N MOD 10     S = D1 + D2     IF S > M THEN         M = S     END IF     N = N \ 10     D1 = N MOD 10 WEND PRINT M | n = int(input()) m = 0 d1 = 0 while n>9:     d2 = n % 10     s = d1 + d2     if s > m:         m = s     n //= 10     d1 = n % 10 print(m) Паскаль | Алгоритмический язык var n,m,d1,d2,s: integer; begin     readln(n);     m := 0;     d1 := 0;     while n > 9 do begin         d2 := n mod 10;         s := d1 + d2;         if s > m then             m := s;         n := n div 10;         d1 := n mod 10     end;     writeln(m) end. | алг нач     цел n,m,d1,d2,s     ввод n     m := 0     d1 := 0     нц пока n > 9         d2 := mod(n,10)         s := d1 + d2         если s > m             то m := s         все         n := div(n,10)         d1 := mod(n,10)     кц     вывод m кон С++ #include <iostream> using namespace std;     int main() {     int n,m,d1,d2,s;     cin >> n;     m = 0;     d1 = 0;     while (n > 9) {         d2 = n % 10;         s = d1 + d2;         if (s > m)             m = s;         n /= 10;         d1 = n % 10;     }     cout Последовательно выполните следующее. 1.  Напишите, что выведет эта программа при вводе N = 2018. 2.  Приведите пример числа N, при котором программа выведет верный ответ. Укажите этот ответ. 3.  Найдите в программе все ошибки (известно, что их не больше двух) и исправьте их. Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде. Достаточно указать ошибки и способ их исправления для одного языка программирования. Обратите внимание: Вам нужно исправить приведённую программу, а не написать свою. Вы можете только заменять ошибочные строки, но не можете удалять строки или добавлять новые. Заменять следует только ошибочные строки: за исправления, внесённые в строки, не содержащие ошибок, баллы будут снижаться.

Похожие задания