Вычислить сумму и число положительных элементов матрицы A[N, N], находящихся над главной диагональю. (программа Паскаль)
153
473
Ответы на вопрос:
program ff;
var A:array[1..100,1..100] of integer; {переменная массива}
i,j,n:integer; {переменные для циклов}
sum,kol:integer; {переменные суммы и кол-ва}
begin
write ('Vvedite razmer massiva A');
readln (n); {считываем размер массива}
for i:=1 to n do
for j:=1 to n do begin
write ('A[',i,',',j,']='); readln (A[i,j]); end; {считываем сам массив}
write ('Vot vvedennyy vami massiv A- ');
for i:=1 to n do begin writeln;
for j:=1 to n do write (A[i,j]:3,' '); end; {выводим массив на экран}
sum:=0; kol:=0; {сумме и кол-ву присваиваем изначально нули}
for i:=1 to n do
for j:=1 to n do {циклами проходим по матрице}
if (A[i,j]>0) and (i<j) then {прописываем условия положительные и выше диагонали}
begin inc(kol); sum:=sum+A[i,j]; end; {сумму и кол-во соответственно увеличиваем}
writeln;
writeln('Summa= ',sum); {выводим на экран сумму}
writeln('Kol-vo= ',kol);{выводим на экран кол-во}
readln;
end.
var A:array[1..100,1..100] of integer; {переменная массива}
i,j,n:integer; {переменные для циклов}
sum,kol:integer; {переменные суммы и кол-ва}
begin
write ('Vvedite razmer massiva A');
readln (n); {считываем размер массива}
for i:=1 to n do
for j:=1 to n do begin
write ('A[',i,',',j,']='); readln (A[i,j]); end; {считываем сам массив}
write ('Vot vvedennyy vami massiv A- ');
for i:=1 to n do begin writeln;
for j:=1 to n do write (A[i,j]:3,' '); end; {выводим массив на экран}
sum:=0; kol:=0; {сумме и кол-ву присваиваем изначально нули}
for i:=1 to n do
for j:=1 to n do {циклами проходим по матрице}
if (A[i,j]>0) and (i<j) then {прописываем условия положительные и выше диагонали}
begin inc(kol); sum:=sum+A[i,j]; end; {сумму и кол-во соответственно увеличиваем}
writeln;
writeln('Summa= ',sum); {выводим на экран сумму}
writeln('Kol-vo= ',kol);{выводим на экран кол-во}
readln;
end.
Var A:array[1..20,1..20] of integer;
i,j,n,k,s:integer;
Begin
write('Введите размерность: ');readln(n);
For i:=1 to n do
Begin
For j:=1 to n do
Begin
A[i,j]:=random(31)-15;
write(A[i,j]:4);
End;
writeln;
End;
k:=0;s:=0;
For i:=1 to n do
For j:=1 to n do
if (i<j)and(A[i,j]>0) then
Begin
inc(k);
s:=s+A[i,j];
End;
writeln('Сумма положительных над главной диагональю: ',s);
writeln('Кол-во положительных над главной диагональю: ',k);
readln;
End.
i,j,n,k,s:integer;
Begin
write('Введите размерность: ');readln(n);
For i:=1 to n do
Begin
For j:=1 to n do
Begin
A[i,j]:=random(31)-15;
write(A[i,j]:4);
End;
writeln;
End;
k:=0;s:=0;
For i:=1 to n do
For j:=1 to n do
if (i<j)and(A[i,j]>0) then
Begin
inc(k);
s:=s+A[i,j];
End;
writeln('Сумма положительных над главной диагональю: ',s);
writeln('Кол-во положительных над главной диагональю: ',k);
readln;
End.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Другие предметы
-
Goodsteve3106.03.2020 12:05
-
масякауе15.05.2023 08:33
-
милка32608.12.2022 07:03
-
natachernov22.11.2020 17:11
-
Иван19992801.03.2021 12:42
-
Kam0928.05.2022 15:53
-
schkuleva198015.06.2020 20:58
-
supersuperolga123.12.2021 01:50
-
Зайка987024.11.2020 16:11
-
elina18427.07.2020 04:16
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.