Тем что в первом выражении задано условие a больше в: и теперт,стало что а = b
дальше мы сделали теперь a = c
значит значение а уже равно с
а в другом блоке кода
тоже самое выражение но появилось уже else значит условие выполниться тогда и только тогда, когда будет условие if фальшивкой
а в данном примере он правдивое, значит условие else не произойдет
вот пример
int a = 5;
int b = 5;
int c = 5;
if a = b:
a = c
где будут различны
int a =6 ;
int b = 7;
int c = 8;
if a < b: a != b
a = b;
a = c;
все теперь значения разные
Объяснение:
Поделитесь своими знаниями, ответьте на вопрос:
Найти максимальный элемент этого массива const n=20; var a: array[1..n] of integer; i, max: integer; begin randomize; for i: =1 to n do a[i]: = random(90)+10; for i: =1 to n do write(a[i]: 4); writeln; for i: = to n do if a[i] then max: = ; writeln('max: ', ); end.
в третьей строке я добавил бы спереди слово var:
var i,max: integer;
а хвост программы подправил бы так:
writeln;
max := a[1] ;
for i:= 2 to n do
if a[i] > max then max:= a[i] ;
writeln('max: ', max );
end.
жирным выделены добавки к исходному тексту.