Потрібно зробити на с++ не використовуючи оператор циклу скласти програму яка читає натуральні числа m i n і друкує всі натуральні числа менші від n,сума цифр яких дорівнює m.
1 задание var a:array[1..10000000] of integer; sk:real; i,n:integer; begin Write('Размер массива - '); readln(n); Write('Заполните массив - '); for i:=1 to n do begin read(a[i]); end; for i:=1 to n do begin write(a[i]+5,' '); end; writeln(); for i:=1 to n do sk:=sk+sqrt(a[i]); write('Сумма квадратов ',sk); end. 2 задание var a:array[1..12] of real; max,min:real; i:integer; begin write('Введите сред. t за каждый месяц - '); for i:=1 to 12 do begin read(a[i]); end; max:=a[1]; for i:=1 to 12 do begin if a[i]>max then max:=a[i]; end; min:=a[1]; for i:=1 to 12 do begin if a[i]<min then min:=a[i]; end; writeln('Максимальная t за год - ',max,' градусов. Минимальная t за год - ',min,' градусов.'); end. 3 задание var a:array[1..12] of real; sum:real; i:integer; begin write('Введите учеников - '); for i:=1 to 12 do begin read(a[i]); end; for i:=1 to 12 do begin sum:=sum+a[i]; end; sum:=sum/12; writeln('Средний уровень успеваемости - ',sum); end.
function Maxii(ar:MyArr): integer; var i,max:integer; begin; Max:=-2147483648; for i:=1 to n do if ar[i]>max then begin; max:=ar[i]; maxii:=i; end; end;
function Amp(ar:MyArr):integer; var i,max,s:integer; p:real; begin; Max:=-2147483648; for i:=1 to n do if ar[i]>max then max:=ar[i]; p:=max/100*10; for i:=1 to n do if ar[i]>=max-p then inc(s); Amp:=s; end;
begin; for i:=1 to n do begin; readln(ar[i]); k:=k+ar[i]; end; k:=k/n; writeln('Средний рост:',k); maxi:=maxii(ar); writeln('Самый высокий призывник:',maxi); val:=Amp(ar); writeln('4:',val); end.
var
a:array[1..10000000] of integer;
sk:real;
i,n:integer;
begin
Write('Размер массива - ');
readln(n);
Write('Заполните массив - ');
for i:=1 to n do
begin
read(a[i]);
end;
for i:=1 to n do
begin
write(a[i]+5,' ');
end;
writeln();
for i:=1 to n do
sk:=sk+sqrt(a[i]);
write('Сумма квадратов ',sk);
end.
2 задание
var
a:array[1..12] of real;
max,min:real;
i:integer;
begin
write('Введите сред. t за каждый месяц - ');
for i:=1 to 12 do
begin
read(a[i]);
end;
max:=a[1];
for i:=1 to 12 do
begin
if a[i]>max then max:=a[i];
end;
min:=a[1];
for i:=1 to 12 do begin
if a[i]<min then min:=a[i];
end;
writeln('Максимальная t за год - ',max,' градусов. Минимальная t за год - ',min,' градусов.');
end.
3 задание
var
a:array[1..12] of real;
sum:real;
i:integer;
begin
write('Введите учеников - ');
for i:=1 to 12 do
begin
read(a[i]);
end;
for i:=1 to 12 do
begin
sum:=sum+a[i];
end;
sum:=sum/12;
writeln('Средний уровень успеваемости - ',sum);
end.
n=5;
type
MyArr=array[1..n] of integer;
var ar:MyArr;
i,maxi,val:integer;
k:real;
function Maxii(ar:MyArr):
integer;
var i,max:integer;
begin;
Max:=-2147483648;
for i:=1 to n do
if ar[i]>max then
begin;
max:=ar[i];
maxii:=i;
end;
end;
function Amp(ar:MyArr):integer;
var i,max,s:integer;
p:real;
begin;
Max:=-2147483648;
for i:=1 to n do
if ar[i]>max then max:=ar[i];
p:=max/100*10;
for i:=1 to n do
if ar[i]>=max-p then inc(s);
Amp:=s;
end;
begin;
for i:=1 to n do
begin;
readln(ar[i]);
k:=k+ar[i];
end;
k:=k/n;
writeln('Средний рост:',k);
maxi:=maxii(ar);
writeln('Самый высокий призывник:',maxi);
val:=Amp(ar);
writeln('4:',val);
end.