Блок-схема алгоритма - в прилагаемом файле.
Class Time
{
private:
int hours, minutes, seconds;
public:
Time() {
hours = minutes = seconds = 0;
}
Time(int hours) {
this->hours = hours % 24;
minutes = seconds = 0;
}
Time(int hours, int minutes) {
this->hours = (hours + minutes / 60) % 24;
this->minutes = minutes % 60;
seconds = 0;
}
Time(int hours, int minutes, int seconds) {
this->hours = (hours + minutes / 60 + seconds / 3600) % 24;
this->minutes = (minutes + seconds / 60) % 60;
this->seconds = seconds % 60;
}
void next() {
++this->seconds;
if (this->seconds == 60) {
this->seconds = 0;
++this->minutes;
if (this->minutes == 60) {
++this->hours;
if (this->hours == 24) {
this->hours = 0;
}
}
}
}
int get_seconds() {
return this->seconds;
}
int get_minutes() {
return this->minutes;
}
int get_hours() {
return this->hours;
}
};
1) При использовании 2 цветов для хранения одного пикселя требуется log(2)2 = 1 бит. Объем рисунка = 512*64*1 бит = 512*64/8 байт = 512*64/(8*1024) Кбайт = 4 Кбайта
2) 18 Кбайт = 18*1024 Байт = 18*1024*8 бит
Память для одного пикселя = 18*1024*8 / (288*256) = 2 бита
Количество цветов в палитре = 2^2 = 4
3) При использовании 256 цветов для хранения одного пикселя требуется log(2)256 = 8 бит = 1 байт. Объем рисунка = 80*192*1 байт = 80*192/1024 Кбайт = 15 Кбайт
21.5₆ = 2×6+1+5/6 = 13 5/6 если в виде простой дроби
Если в виде десятичной, 13,8(3) ≈ 13,83333
//Pascal ABC.NET Версия 2.2 Сборка 790
var s,s1,s2:string;
begin;
while s<>'.' do
begin;
readln(s);
s1:=s1+s;
end;
s2:=chr(39); //chr(39)='
if (pos('O',s1)<>0) and (pos(s2,s1)<>0) and (pos('k',s1)<>0) then writeln('Yes') else writeln('No');
<span>end.</span>