var
a: array[1..10,1..10] of integer;
b: array[1..10,1..10] of integer;
sum: array[1..10,1..10] of integer;
pol,otr,max,min: real;
i,j,indexi,indexj: integer;
begin
min: =0;
max: =0;
randomize;
for j: =1 to 10 do
begin
for i: =1 to 10 do
begin
randomize;
a[i,j]: =random(51);
randomize;
b[i,j]: =random(51);
a[i,j]: =a[i,j]*2;
writeln(a[i,j]);
a[i,j]: =a[i,j]/2;
end;
end;
for j: =1 to 10 do
begin
for i: =1 to 10 do
begin
a[i,j]: =a[i,j]+b[i,j];
writeln(a[i,j]);
a[i,j]: =a[i,j]-b[i,j];
end;
end;
for j: =1 to 10 do
begin
for i: =1 to 10 do
begin
if a[i,j]< min then
begin
min: =a[i,j];
indexi: =i;
indexj: =j;
end;
end;
end;
writeln(min,indexi,indexj);
for j: =1 to 10 do
begin
for i: =1 to 10 do
begin
if (a[i,j]> 0) and (a[i,j]> max) then
max: =a[i,j];
end;
end;
writeln(max);
max: =0;
for j: =1 to 10 do
begin
for i: =1 to 10 do
begin
if (a[i,j]< 0) and (a[i,j]> max) then max: =a[i,j];
end;
end;
writeln(max);
end.
программа выполняет сразу все 7 пунктов. значения сами. на выходе с каждой строки вы получите каждый пункт .
/*суммы будем сравнивать по модулю, в ином случае программа не будет иметь смысла, так как сумма отрицательных всегда будет меньше, чем сумма положительных*/
#include <iostream>
#include <cmath>
using namespace std;
void check() {
float s_positive = 0, s_negative = 0, digit;
try {
cout << "Начинайте ввод чисел" << endl;
do {
cin >> digit;
if (digit > 0)
s_positive += digit;
else
s_negative += digit;
} while (digit != 0);
if (s_positive > abs(s_negative))
cout << "Сумма положительных чисел больше!";
else if (abs(s_negative) > s_positive)
cout << "Сумма отрицательных чисел больше!";
else
cout << "Суммы равны по модулю!";
}
catch (...) {
cout << "Ошибка!";
}
}
signed main() {
setlocale(LC_ALL, "Rus");
check();
return 0;
}
Поделитесь своими знаниями, ответьте на вопрос:
ответ:
д)4
объяснение:
2 - (-1) + 1 = 4