дано трехзначное число. Вычислить сумму больших цифр этого числа.На паскале. У

Дано трехзначное число. Вычислить сумму великих цифр этого числа.
На паскале. У меня есть одна мысль, но так и не могу понять, где ошибка.

program work;
var x,y,z,a:integer;
begin
writeln('введи трехзначное число');
readln(a);
x:=a div 100;
y:=a div 10 mod 100;
z:=a mod 10;
if (xgt;y) then if (ygt;z) then a:=x+y else a:=x+z else if (xgt;z) then a:=x+y else a:=y+z;
writeln(a);

end.


ПОМОГИТЕ ПОЖАЛУЙСТА!!!!!

Задать свой вопрос
Чехаренко Анна
Ошибка тут: y:=a div 10 mod 100;
Стефания Фомин-Агеева
Да, спасибо, я вчера ещё раз пересмотрел, и увидел. НО все рано спасибо!!! Не размышлял, что кто нибудь отзовется, но для вас - спасибо!!!
1 ответ

Ответ:

Объяснение: пробуйте заместо ввода трехзначного числа с следующей разбивкой его по разрядам ввести три разных числа а1,а2,а3 поочередно если принципиально что бы они показывались на экране добавьте еще переменную b к примеру и пропечатайте ее b:=a1*100+a2*10+a3 writeln(b) а так в условных операторах у вас по моему ошибок нет

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт