ответ:
объяснение:
const
n = 10;
a = 1;
b = 20;
var
ar: array[1..n] of integer;
i: integer;
min, i_min: integer;
begin
randomize;
for i: =1 to n do
ar[i]: =random(b-a+1)+a;
for i: =1 to n do
write(ar[i], ' ');
writeln;
i_min: =1;
min: =ar[1];
for i: =2 to n do
if (ar[i]
min: =ar[i];
i_min: =i;
end;
writeln(i_min);
end.
ответ:
объяснение:
в общем алгоритм такой.
пусть мы имеем массив a[1..n, 1..n] из n*n элементов,
i - номер строки, j - номер столбца.
спускаемся вниз по строкам до строки, номер которой отличается от того,
n - четное или нечетное.
в общем случае это номер i_ser, равный n делить на 2, и округленный до целого вниз.
например, если n = 4, i_ser = 2, если n = 7, то i_ser = 3.
для i от 1 до i_ser делать
начало
для j от 1 до i делать
// здесь мы получаем нужные нам координаты i, j
конец
если i_ser нечетно, то отдельно проходимся по строке с номером i_ser+1
если i_ser нечетно то
начало
i_ser = i_ser + 1
для j от 1 до i_ser делать
// здесь мы получаем нужные нам координаты i_ser, j
конец
i_ser = i_ser + 1
для i от i_ser до n делать
начало
для j от 1 до n - i + 1 делать
// здесь мы получаем нужные нам координаты i, j
конец
Поделитесь своими знаниями, ответьте на вопрос:
это смотря где ты живешь?
у нас севернее москвы
14 марта было днем - 9, ночью -21,
30 марта днем было + 8, ночью - 7