Ответ:
Дано:
640x480;
I=256Кбайт;
Найти: i.
Решение:
K=640*480=307200;
i=I/K=256(Кбайт)*307200=(1024*256)(Байт)/307200=(8*1024*256)(бит)/307200 (Примерно равно) 6.
Объяснение:
Получается 6,82666667, но округляем мы не до семи, а до шести. Потому что выделено 256Кбайт. Если бы мы взяли 7 цветов, это заняло бы больше места, чем 256Кб.
Мощность алфавита 64, значит для кодирования одного символа требуется 6 бит, т.к. 64 = 2^6.
Объем сообщения равен 5*6 = 30 бит
#include <string>#include <iostream>using namespace std;main(){ string s1, s2, s3, ans; cin >> s1 >> s2 >> s3; if(s1.size() >= s2.size() && s1.size() >= s3.size()) ans = s1; else if(s2.size() >= s3.size()) ans = s2; else ans = s3; for(int i = 0; i < ans.size(); i++) cout << char(int(ans[i]) - 32);}
5 итераций цикла for, на каждой значение переменной s увеличивается на 7: s = 7 + 7 + 7 + 7 + 7 = 35