Информатика, вопрос задал lgtgth , 6 лет назад

program Sasha;

begin;

var s:string;
Name, Hello: string;

write('Введите ваше имя');

readln(Sasha);

writeln('Здравствуйте, ',s);

readln(Hello);
for s:=1 to 13 do writeln(Name, ' ', Hello);

end.


lgtgth: где тут ошибка? вроде норм а паскаль пишет что это кака
bezzebri22: везде ошибки

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

Ответил gamatacy
0

ʕ•́ᴥ•̀ʔっ♡Переписал чуток, для начала у тебя переменная Sasha не инициализирована, ты создал переменную Name, а считать имя пытался в Sasha, которой не существует. Потом в цикле переменная s у тебя типа string, а строка это не число, как к ней что то прибавлять?

Я чутка поправил, вроде работает:

var Sasha, Hello: string;

var s:integer;

begin

write('Введите ваше имя');

readln(Sasha);

writeln('Здравствуйте, ',Sasha);

readln(Hello);

for s:=1 to 13 do writeln(Sasha, ' ', Hello);

end.


lgtgth: без var Sasha не робит
gamatacy: Это у меня строка съехала, я все лишнее убрал, var Sasha нужен:
gamatacy: var Sasha, Hello: string;
var s:integer;
begin
write('Введите ваше имя');
readln(Sasha);
for s:=1 to 13 do writeln('Здравствуйте, ',Sasha);
end.
bezzebri22: А зачем было писать еще раз var?
gamatacy: Где?
bezzebri22: var Sasha ...
var: s
gamatacy: Так у тебя Sasha и Hello это string(строки), а s это integer(число). Ты инициализируешь разные типы данных.
bezzebri22: так нет, var - обозначение о том что тут блок обьявления переменных
Его нужно писать только 1 раз
bezzebri22: var
a, b: integer;
c, d: string;
bezzebri22: Так правильно
Ответил bezzebri22
0

Ответ:

после begin не нужно ставить ;

переменные через var обьявляются перед begin

нету end.

Объяснение:

Все неправильно

Новые вопросы