Есть ответ 👍

Сгенерировать массив случайных чисел. найти наибольшее и наименьшее число в массиве. поменять местами эти числа и вывести массив заново

273
296
Посмотреть ответы 2

Ответы на вопрос:

cheknutyi
4,4(92 оценок)

//pascalabc.net (версия 3.1, сборка 1210 от 29.03.2016) var   a: array of integer;   i, n, min, max, imax, imin: integer; begin   write('число элементов в массиве '); readln(n);   setlength(a, n);   min : = maxint; max : = -maxint;   for i : = 0 to n - 1 do   begin       a[i] : = random(101) - 50;       if a[i] > max then begin           max : = a[i]; imax : = i;       end;       if a[i] < min then begin           min : = a[i]; imin : = i;       end;       write(a[i]: 4);   end;   writeln;   writeln('min = ',min,'  max = ',max);   //меняем местами max и min и выводим массив   swap(a[imax], a[imin]);   for i : = 0 to n - 1 do write(a[i]: 4); end. тестовое решение: число элементов в массиве 10   -19 -14 -44  -3  -4 -46  -1 -39  13  32 min = -46  max = 32   -19 -14 -44  -3  -4  32  -1 -39  13 -46

Объяснение:

Так как у нас 256 цветов, глубина кодирования 8 бит\пиксель (N=2^i, где N - количество цветов, i - глубина кодирования). 2 мегабайта представим в битах: 2*2^23 бит.

Пусть x - высота прямоугольного изображения, тогда ширина - 2x

I=2x*x*i

2*2^23=2x^2*8

x=+-1024

Очевидно, что отрицательное значение - посторонний корень, а значит ответ: 2048 пикселей

Популярно: Информатика