объяснение:
что касается ошибки в строке n3, то скорее всего проблема в пропущенной "; ".
исправленная строка: n3: =n div 100;
а что касается , то она не удовлетворяет условию, так как:
1. в строке "n: =n div 10; " переприсваиваете значение переменной "n". то есть, если при начале работы программы мы вводим "999", то в строке "n: =n div 10; " значение переменной "n" уже будет не "999", а "99". от этого идет и другая ошибка.
2. учитывая предыдущий пункт, то строка "n3: =n div 100" является ошибочной. потому что переменная "n" равна 99 и, применяя операцию "div 100", получаем "0", так как при целочисленном делении 99 на 100 мы получаем "0". из-за этого программа будет работать некорректно.
решение проблем:
если хотите оставить тот же алгоритм, то следует вместо переменной "n" в строке "n: =n div 10; " использовать другую переменную.
пример исправной :
var n,n1,n2,n3, k : integer;
begin
readln (n);
n1: =n mod 10;
k: =n div 10;
n2: =k mod 10;
n3: =n div 100;
if (n1=n2) and (n2=n3) then writeln ('y') else writeln ('n');
end.
а давайте! ) я пишу на c, но алгоритм лёгок, и его запросто можно перевести на другой язык.
итак.
int mas [3]; //объявляем массив
mas[0]=1;
mas[1]=2;
mas[2]=3; //присваиваем элементам значения
int i=0; //переменная для цикла
for(i=0; i< sizeof(mas)-1; i++){ //пробегаемся по всем элементам массива
if(mas[i]%2==0){ // если остаток от деления - 0, то число четное
mas[i]=mas[i]*mas[i];
}else{ // для нечетных
mas[i]=mas[i]*2;
}
}
ну вот. в принципе, должно работать. если чего-то непонятно - напишите : )
Поделитесь своими знаниями, ответьте на вопрос:
Сообщение занимает 5 страниц по 25 строк. в каждой строке записано по 60 символов. сколько символов в алфавите, если все сообщение содержит 3750 байтов?