066536 / Задача 350 в
.docЗадача 350 в): Даны натуральные числа k,n действительные числа а1, … , аkn. Получить: min(a1, … , ak) + min(ak+1, … , a2k) + … + min(ak(n-1)+1, … , akn).
ДА
НЕТ
Текст программы:
uses crt;
const k_max=100;// максимальные
n_max=100;// размеры
type massiv_a = array [1..k_max*n_max] of real;
var a:massiv_a; //массив а
i,j,k,n:integer; //счетчики в циклах
p,min:real;
begin
writeln('введите размеры массива k и n');readln(k,n);
//цикл ввода чисел в массив а
for i:=1 to k*n do
begin
write('a[',i,'] ='); read(a[i]);
end;
min:=0;
for i:=1 to n do
begin
for j:=(k*(i-1)+1) to k*i do
begin
p:=a[k*(i-1)+1];
if a[j]<p then p:=a[j];
end;
writeln('p=',p);
min:=min+p;
end;
writeln('min=',min);
end.
Пример выполнения: