//Я так понял, что под порядком "неубывания" вы имеете ввиду порядок возрастания...
//Поскольку вы не указали исходный массив, я его сгенерировал, а также вывел на экран, чтобы можно было проверить результаты
const
size = 10;
x = -100;
y = 100;
var
arr: array[1..size] of integer;
counter, sum, positiveNumbers, negativeNumbers: integer;
increase: boolean;
begin
randomize;
counter := 0;
sum := 0;
positiveNumbers := 0;
negativeNumbers := 0;
increase := true;
writeln('Массив:');
for var i := 1 to size do
begin
arr[i] := random(x, y);
writeln(i, ') ', arr[i]);
if (arr[i] > 0) then
begin
counter := counter + 1;
positiveNumbers := positiveNumbers + 1;
sum := sum + arr[i];
end
else
negativeNumbers := negativeNumbers + 1;
end;
writeln();
if (counter > 0) then
writeln('1) Среднее арифметическое всех положительных элементов массива = ', sum / counter)
else
writeln('1) Положительных элементов массива не было (0)');
if (positiveNumbers > negativeNumbers) then
writeln('2) В массиве больше положительных элементов')
else if (positiveNumbers = negativeNumbers) then
writeln('2) В массиве одинаковое количество положительных и отрицательных элементов')
else
writeln('2) В массиве больше отрицательных элементов');
for var j := 1 to size - 1 do
begin
if (arr[j] > arr[j + 1]) then
begin
increase := false;
break;
end;
end;
if (increase) then
writeln('3) Элементы расположены в порядке возрастания')
else
writeln('3) Элементы не расположены в порядке возрастания');
end.
Чёрный ящик- это некоторый автомат, выполняющий действия с числами или строками
Объяснение:
Пример:
Под буквой А - машина, в которую заложен алгоритм:
1) Если число или текст состоит из 2х символов, то поменяй их местами
2) Если число состоит из 3х символов, то помести на первую позицию последний символ, а на третью позицию первый символ
3) Если число состоит из 4х символов, то на первую позицию поставь последний символ, на вторую, предпоследний, на третью второй, на четвёртую - первый.
4) Если 5 символов, то поменяй местами первый с последним, а второй с предпоследним
Опыт 1. ВХОД: ШаЛаШ ВЫХОД: Ш(с конца), а(предпоследняя), Л, а(вторая), Ш(первая).
Здесь слова осталось неизменным, т.к. буквы совпадают.
Опыт 2. 159 -> меняем местами первый и последний символ
и т.д.
Под буквой Б - машина смещает все буквы алфавита на предыдущую:
ПОП - перед П в алфавите стоит О, перед О - Н -> ОНО
№ 12
Под буквой А - машина выбирает наименьшее из двух введённых чисел
№ 13
Под буквой А - считает количество гласных и согласных букв в слове
5E_16 = 0101 1110_2 (каждая цифра в 16-ой сс соответствует четырёх цифрам в 2 сс)
111011_2 = 0011 1011_2
117_8 = 001 001 111_2 = 0100 1111_2 (каждая цифра 8сс соответствует трём цифрам в 2сс)
215_10 = 128 + 64 + 16 + 4 + 2 + 1 = 2^7 + 2^6 + 2^4 + 2^2 + 2^1 + 2^0 = 1101 0111_2.
Итак, надо сравнить 0101 1110, 0011 1011, 0100 1111, 1101 0111.
0011 1011 < 0100 1111 < 0101 1110 < 1101 0111
111011_2 < 117_8 < 5E_16 < 215_10