Две задачи на Pascal: про массив и про наибольший общий делитель
Задача 1. . Пусть дана вещественная квадратная матрица порядка 10. В строках с отрицательным элементом на главной диагонали найдите сумму элементов. Сумму элементов строки записывать отдельно. Вот программа, но она выводит сумму только одной(первой) строки с отрицательным элементом.
Задача 2. Даны три натуральных числа. Определить их наибольший общий делитель.
P.S. Заранее благодарю.
Задача 1. . Пусть дана вещественная квадратная матрица порядка 10. В строках с отрицательным элементом на главной диагонали найдите сумму элементов. Сумму элементов строки записывать отдельно. Вот программа, но она выводит сумму только одной(первой) строки с отрицательным элементом.
Код:
program Laba4;
const Nmax=3;
type ind=1..Nmax;
mas=array [1..Nmax,1..Nmax] of integer;
var a:mas; i,j:ind; S:integer; N:real;
begin
repeat
write ('vviberite sposob vvoda(1-ruchnoi;2-avtomaticheskii)');
readln (N);
until (N=1) or (N=2);
if N=1 then
begin
for i:=1 to Nmax do
for j:=1 to Nmax do
begin
write ('a[',i,j,']=');
readln (a[i,j]);
end;
end;
randomize;
if N=2 then
begin
for i:=1 to Nmax do
for j:=1 to Nmax do
begin
a[i,j]:=-random (101)+50;
end;
end;
write (a[i,j]:4);
writeln;
for i:=1 to Nmax do
for j:=1 to Nmax do
begin
if (a[i,j]<0) and (i=j) then
begin
for j:=1 to Nmax do
begin
S:=S+a[i,j];
end;
writeln ('S=',S);
readln;
end;
end;
end.
Задача 2. Даны три натуральных числа. Определить их наибольший общий делитель.
P.S. Заранее благодарю.
Последнее редактирование модератором: