
Вопрос задан 24.06.2023 в 16:39.
Предмет Информатика.
Спрашивает Севостьянова Павлина.
35 баллов, срочно!!! Найдите у меня ошибку (Надо найти пяти 2-значных чисел найти: Самую большую
цифру, которая кратна 3) var che,a,b,c,d,max,q:integer; begin max:=0; for q:=1 to 5 do begin writeln('Введите двухзначное число'); readln(che); a:=che div 1000; b:=che div 100 mod 10; c:=che div 10 mod 10; d:=che div 10; if (a>max) and (a mod 2=0) then min:=a; if (b>max) and (b mod 2=0) then min:=b; if (c>max) and (c mod 2=0) then min:=c; if (d>max) and (d mod 2=0) then min:=d; end; writeln ('Cамая большая цифра, которая кратна 3' ,max); end.

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

Отвечает Хмызова Алёна.
Ответ:
var che,a,b,max,i:integer;
begin
max:=0;
for i:=1 to 5 do
begin
writeln('Введите двухзначное число');
readln(che);
a:=che div 10;
b:=che mod 10;
if (a>max) and (a mod 3=0) then
max := a;
if (b>max) and (b mod 3=0) then
max := b;
end;
writeln ('Cамая большая цифра, которая кратна 3 : ' ,max);
end.
Объяснение:
Поправил



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Код, который вы предоставили, содержит несколько ошибок. Вам нужно найти максимальную цифру среди пяти двузначных чисел, которая кратна 3. Давайте исправим ошибки в вашем коде:
- Вы должны использовать
max
вместоmin
для сохранения максимальной цифры, которая кратна 3. - Вместо
a:=che div 1000;
,b:=che div 100 mod 10;
, и так далее, вы должны правильно разбить числа на десятки и единицы. - Вы должны добавить проверку на кратность 3.
Вот исправленный код:
pascalvar che, a, b, c, d, max, q: integer; begin max := -1; // Изменено, чтобы максимальное значение начиналось с -1. for q := 1 to 5 do begin writeln('Введите двухзначное число'); readln(che); if (che >= 10) and (che <= 99) then // Проверяем, что введено двухзначное число. begin a := che div 10; // Получаем десятки. b := che mod 10; // Получаем единицы. if (a > max) and (a mod 3 = 0) then max := a; if (b > max) and (b mod 3 = 0) then max := b; end else writeln('Число не является двузначным.'); end; if max = -1 then writeln('В введенных числах нет двузначных чисел, кратных 3.') else writeln('Самая большая цифра, которая кратна 3:', max); end.
Этот код исправит ошибки и найдет самую большую цифру, кратную 3, среди введенных двузначных чисел.


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

Информатика 47

Информатика 33

Информатика 67

Информатика 18

Информатика 25

Информатика 563

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