Вопрос задан 21.03.2021 в 08:38. Предмет Информатика. Спрашивает Буркова Поля.

Программа должна выводить 1,2,3 Если я ввиду 123 У меня получается 1 0 3 (без запятых почему то)

Что у меня неправильно записано??? Помогите пожалуйста,очень нужно program GO; var a,b,c,d:integer; begin writeln('Введите трехзначное число'); readln(a); b:= a div 100; c:= c mod 10; d:= a mod 10; writeln(b,' ',c,' ',d); end.
0 0
Перейти к ответам

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

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

var

   a, b, c, d: integer;

begin

   writeln('Введите трехзначное число');

   readln(a);

   b := a div 100;

   c := a div 10 mod 10;

   d := a mod 10;

   writeln(b, ', ', c, ', ', d);

end.

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

В вашей программе есть несколько ошибок. Вот исправленный код:

pascal
program GO; var a, b, c, d: integer; begin writeln('Введите трехзначное число'); readln(a); b := a div 100; c := (a div 10) mod 10; d := a mod 10; writeln(b, ', ', c, ', ', d); end.

Изменения, которые я внес:

  1. В строке c := c mod 10; вы использовали переменную c, которая не была инициализирована. Я исправил это, заменив на (a div 10) mod 10, чтобы получить вторую цифру числа.

  2. Добавил запятые внутри вызова writeln, чтобы числа выводились через запятые.

Теперь программа должна выводить числа 1, 2 и 3 при вводе 123.

0 0

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

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

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