1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<iostream>
using namespace std;
int main(){
float a[10], sum=0, proiz=1;
int i,j,n,k,l;
cout<<"Vvedite elementy massiva";
for(i=0; i<n; i++) cin>>a[i]>>"\n";
float max=a[0],min=a[0];
for(i=0;i<=n;i++){
if(a[i]<0) sum+=a[i];
if(max>a[i]) k=i;
if(min<a[i]) l=i;
};
cout<<"\nsum="<<sum<<"\n";
while(i<=n){
if(l<k) for(i=l;i<=k;i++) proiz*=a[i]; else for(i=k;i<=l;i++) proiz*=a[i];};
cout<<"\nproiz="<<proiz;
for (i=0;i<=n-1;i++)
for (j=i+1;j<=n;i++)
if(a[i]>a[j]){
sum=a[i];
a[i]=a[j];
a[j]=sum;
}
for(i=0;i<=n;i++){cout<<"\na[i]="<<a[i]<<"\n";};
system("pause");
return 0;
}
что-то типа этого:
const n = 8, m = 8;
var
A: array[1..n,1..m] of integer;
i, j, sum, product: integer;
isnotnull: boolean;
begin
randomize;
writeln('Случайная матрица:'); for i:=1 to n do begin
for j:=1 to m do begin
A[i,j] := random(51) - 25;
write(A[i,j]:5);
end;
writeln;
end; sum := 0;
for i:=1 to n do
if A[i,n-i+1] < 0 then
sum := sum + A[i,n-i+1];
writeln('Сумма отрицательных элементов побочной диагонали = ', sum); product := 1;
isnotnull := False;
for i:=1 to n-1 do
for j:=2 to n do
if (j > i) and (A[i,j] <> 0) then begin
isnotnull := True;
product := product * A[i,j];
end;
if isnotnull
writeln('Произведение ненулевых элементов в области выше главной диагонали = ', product)
else
writeln('Ненулевых элементов в области выше главной диагонали нет.', product); readln;
end.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n = 3;
double a[n][n];
// исходный массив a
for (int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
a[i][j] = 0.1 * i - j;
cout << fixed << setw(5) << setprecision(1) << a[i][j];
}
cout << endl;
}
// получение и вывод массива b
double s, b[n];
cout << endl;
for (int j = 0; j < n; j++)
{
s = 0;
for (int i = 0; i < n; i++)
s += a[i][j];
b[j] = s;
cout << fixed << setw(5) << setprecision(1) << b[j];
}
cout << endl;
return 0;
}