Дмитрий
Дмитрий

Нет индексного свойства по умолчанию для типа integer паскаль

элементарная задача
но я не понимаю сути ошибки

________________________________

program re;

var a,b:integer;

begin

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

b:=a[1]*a[1]+a[2]*a[2]+a[3]*a[3];

writeln(a[1],'^2+',a[2],'^2+',a[3],'^2=',b);

end.

Natasha Malceva
Natasha Malceva

Квадратные скобки в Pascal применяются для обозначения индексов массива. А у тебя тут нет никакого массива.
Что тебе надо, где условие?

Если надо сумму квадратов цифр трехзначного числа, судя по записи ответа, то

var a:integer;
begin
write('Введите трехзначное число: ');readln(a);
writeln(sqr(a mod 10)+sqr(a div 10 mod 10+sqr(a div 100)); readln
end.

ВЧ
Вадим Чугин

ты работаешь с переменной "а" как со строкой или массивом.. . а это просто целочисленная переменная.. .

придется делать как-то так:

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

РН
Ринат Нурбаев

нет в паскале нельзя обращатся к числу как к строке, точнее можно но для этого его надо преобразовать в строку например функцией inttostr

Похожие вопросы
Паскаль. Нахождение максимального простого числа из integer.
Задать интервальный тип данных на паскале
Несовпадение типов в Турбо паскале
Что значит "Операция '>' не применима к типам integer и boolean"?
Как преобразовать Real в Integer? В Pascal
Pascal. Как преобразовать Real в Integer?
Как преобразовать тип char к integer??
Delphi. В combobox есть строчки. Как при нажатии button переменной типа integer присвоить цифру....
помогите с паскалем. когда запускаю выдает ошибку "Нет индексного свойства по умолчанию для типа integer"
Borland Pascal 7.0 какое значение переменной типа integer по умолчанию?