Дана программа на языке паскаль: program а4; var х, kl, k2: integer; begin kl : = о; k2 : = о; repeat writeln ('введите целое число'); readln (х); if х
Program a4; var x, kl, k2: integer; begin kl := 0; k2 := 0; x:=1; while x<>0 do begin writeln ('Введите целое число'); readln (x); if x<0 then kl := kl + 1; if x<0 then k2 := k2 + 1 end; writeln ('kl=', kl, ' ', 'k2=', k2) end.
Программа была написана с синтаксическими ошибками: a4 и х были записаны русскими буквами, а вместо нулей 0 использовалась буква О. Кроме того, конструкции if x<0 then kl := kl + 1; и if x<0 then k2 := k2 + 1 делают одно и то же, только с разными переменными. Скорее всего, одно из условий должно содержать знак не меньше, а больше, либо больше или равно.
Var a,b:array [1..100,1..100] of real; current_row,current_column,rows,columns:integer;
begin readln(rows); readln(columns);
for current_row := 1 to rows do begin writeln(); for current_column := 1 to columns do begin read(a[current_row,current_column]); b[current_row,current_column] :=a [current_row,current_column] / 8; end; end;
for current_row := 1 to rows do begin writeln(); for current_column := 1 to columns do write(b[current_row,current_column]:4, ' '); end; end.
Описательная часть: все что находится в Var'e var a:array [1..100,1..100] of real; - описание двумерного масива b:array [1..100,1..100] of real; - аналогично i,m,n,c:integer; - описание переменных целого типа, тип это integer i begin - начало исполняемой части readln(n); - считывает переменную целого типа, кол-во строк матрицы readln(c); - аналогично, кол-во столбцов матрицы for i:=1 to n do -цикл для строк for m:=1 to c do - цикл для столбцов readln(a[i,m]); - считывает и записывает в двумерный массив числа for i:=1 to n do -цикл для строк for m:=1 to c do - цикл для столбцов b[i,m]:=a[i,m]/8; - это каждый элемент массива А делит на 8, и присваивает другому массиву for i:=1 to n do -цикл для строк for m:=1 to c do- цикл для столбцов writeln(b[i,m]); - вывод второго масива end. - конец исполняемой части
var
x, kl, k2: integer;
begin
kl := 0;
k2 := 0;
x:=1;
while x<>0 do
begin
writeln ('Введите целое число');
readln (x);
if x<0 then kl := kl + 1;
if x<0 then k2 := k2 + 1
end;
writeln ('kl=', kl, ' ', 'k2=', k2)
end.
Программа была написана с синтаксическими ошибками: a4 и х были записаны русскими буквами, а вместо нулей 0 использовалась буква О.
Кроме того, конструкции if x<0 then kl := kl + 1; и if x<0 then k2 := k2 + 1 делают одно и то же, только с разными переменными. Скорее всего, одно из условий должно содержать знак не меньше, а больше, либо больше или равно.