#include <iostream>
using namespace std;
int main()
{
int n,i,max,j,count=0,sum=0;
cout << "n = ";
cin >> n;
int array[n];
for (i=0;i<n;i++)
{
cin >> j;
if (j>1000000)
{
cout << "Элемент массива превосходит 1000000";
break;
}
else
{
array[i] = j;
sum += j;
}
}
max = array[0];
for (i=1;i<n;i++)
{
if (array[i]>max)
{
max = array[i];
}
}
for (i=0;i<n;i++)
{
if (array[i] == max)
{
count++;
}
}
if (count > 1)
{
sum -= count*max;
cout << "Сумма элементов массива без максимальных: " << sum;
}
else
{
sum -= max;
cout << "Сумма элементов массива без максимального: " << sum;
}
}
Вывод:n = 5
1 2 5 3 5
Сумма элементов массива без максимальных: 6
1 + 2 + 3 = 6n = 5
1 2 3 4 5
Сумма элементов массива без максимального: 10
1 + 2 + 3 + 4 = 10
CSize1=7;
CSize2=6;
CSize3=5;
type TMas=array[,] of integer;
var
A1:TMas;
A2:TMas;
A3:TMas;
x, y:byte;
procedure zapoln(var T:TMas;Size:integer);
begin
var i,j:integer;
setlength(T,Size+1,Size+1);
for i:=1 to Size do
begin
for j:=1 to Size do
begin
T[i,j]:=random(50);
write(T[i,j]:3);
end;
writeln;
end;
writeln;
end;
function zero(T:TMas):integer;
var i,j,n:integer;
begin
n:=length(T,0)-1;
for i:=1 to n do
for j:=1 to n do
if T[i,j]=0 then result:=result+1;
end;
function interval(T:TMas):integer;
var i,j,n:integer;
begin
n:=length(T,0)-1;
for i:=1 to n do
for j:=1 to n do
if (1<=T[i,j]) and (T[i,j]<=12) then result:=result+1;
end;
begin
zapoln(A1,CSize1);
zapoln(A2,CSize2);
zapoln(A3,CSize3);
x:=zero(A1)+zero(A2)+zero(A3);
y:=interval(A1)+interval(A2)+interval(A3);
writeln('Kol-vo 0 =', x);
writeln('Kol-vo v intervale=', y);
end.