Код ниже. Результат работы на скриншоте.
#include <iostream>//cin
#include <cstdlib> //rand()
#include <ctime>//time()
using namespace std;
#define N 5 // Количество элементов в массиве
int main() {
int Arr[N];
srand(static_cast<unsigned int>(time(0))); //Инициализация генератора случайных чисел
cout << "Исходный массив: ";
for(int i = 0; i < N; ++i){
Arr[i] = rand(); //Заполнение случайными числами
cout << Arr[i] << " ";
}
cout << endl;
bool flag = true;
for(int i = 0; i < N - 1; ++i){
if(Arr[i] > Arr[i+1]){
flag = false;
break;
}
}
cout << "Последовательность " << (flag ? " НЕубывающая. " : "не образуется") << endl;
return 0;
}
Понятно, что 90 = Р и 93 = С - все четыре слова заканчиваются на эти буквы. Теперь смотрим: есть два слова, начинающиеся на одну букву: МАРС и МОРС. Ищем среди последовательностей две, которые тоже начинаются на одинаковый код. Это 80 84 90 93 и 80 05 90 93. Значит, 80 = М
Теперь ищем последовательности для МАРС и БАРС - у них совпадает вторая буква. Это 80 05 90 93 и 10 05 90 93, откуда имеем 05 = А и 10 = Б, а код 84 = О
Оставшаяся последовательность 87 62 90 93 для слова ПИРС даёт нам буквы 87 = П и 62 = И
Таким образом, СИРОП кодируется так:
93 62 90 84 87
Чистая математика. Давай считать.
30 кбайт это 30720 байт.(в 1 кб 1024 б.)
Каждый символ это 2 байта, тогда всего у нас 15360 символов(30720/2).
В каждой строке 64 символа. 15360/64 = 240 строк.
Всего в файле 20 страниц. 240/20 = 12 строк.
Итого на каждой странице по 12 строк.