Сгенерировать массив случайных чисел. найти наибольшее и наименьшее число в массиве. поменять местами эти числа и вывести массив заново
273
296
Ответы на вопрос:
//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 пикселей
Популярно: Информатика
-
123Настенька30.10.2021 13:22
-
tvoyamamka711.05.2021 23:28
-
asya15929.03.2021 22:03
-
gelyacot02.02.2020 10:06
-
liza132901.08.2020 12:29
-
Ариса2730.08.2022 10:31
-
марлен22323.01.2021 11:15
-
anyyy00117.06.2023 14:35
-
beginfiu19.08.2020 17:06
-
maximpopov200128.12.2021 18:34