Var
a, b, c: integer;
begin
read(a, b, c);
writeln('P = ',a * b * c);
writeln('S = ',a + b + c);
writeln('A = ',(a + b + c) / 3);
end.
При использовании 8 символов для хранения одного символа требуется log(2)8 = 3 бита. Объем сообщения = 20*8 = 160 бит = 20 байт
1. одна страница: при палитре из 16 цветов вес 1 точки на странице равен 4 бита, таких точек = 640*480 = 307200, тогда 1 страница = 307200 * 4 бита = 1228800 бит = 153600 байт = 150 кб, тогда в памяти можно сохранить 512 кб / 150 кб = 3 страницы, четвертая сохранится только на 41 процент.
2. при палитре 256 цветов, вес 1 точки = 8 бит, то есть в 2 раза больше чем в 1 случае, то есть размер 1 страницы будет в 2 раза больше: 300 Кб, то есть сохранить можно только 1 страницу при размере видеопамяти в 512 Кб
gcc 7/3/0
c++
#include <iostream>
#include <iterator>
#include <vector>
#include <algorithm>
int main()
{
std::cout << "Вводите числа по порядку. Символ, отличный от цифры - конец ввода." << std::endl;
std::vector<int> vec(std::istream_iterator<int>(std::cin), std::istream_iterator<int>());
std::copy(vec.rbegin(), vec.rend(), std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
return 0;
}