s=0
i=1
< ======================================
если a(i, i) не равно 100 то s=s+a(i, i) ||
i=i+1 ||
если i < 6 то перейти на ===================
иначе печатать s (сумма)
вот и алгоритм
var
a: array [1..5,1..5] of integer;
i,j: integer;
f: boolean;
begin
randomize;
f: =false;
writeln ('исходный массив: ');
for i: =1 to 5 do begin
for j: =1 to 5 do begin
a[i,j]: =random(12)-3;
if (i=j) and (a[i,j]< 0) then f: =true;
write (a[i,j]: 3);
end;
writeln;
end;
if f=true then begin
writeln ('полученный массив: ');
for i: =1 to 5 do begin
for j: =1 to 5 do begin
if (i=j) then a[i,j]: =0;
write (a[i,j]: 3);
end;
writeln;
end
end else writeln ('на главной диагонали нет отриц. эл.');
readln;
end.
Поделитесь своими знаниями, ответьте на вопрос:
Дан вектор f(11) определить количество нечетных элементов и умножить на него первый четный элемент. в паскале