Как-то так:
1) D
2) A
Я думаю в объяснениях не нуждается, ведь задачи элементарные.
#include "iostream"
#include "stdlib.h"
#include "locale.h"
using namespace std;
int main(){
setlocale(LC_ALL,"rus");
int a, b;
cout << "Введите число a: "; cin >> a;
cout << "Введите число b: "; cin >> b;
if(b != 0){
cout << "Частное: " << a/b << endl;
}else cout <<"Ошибка! Деление на 0!" << endl;
system("pause");
return 0;
}
За сколько секунд будет передано 25 Мбайт информации по каналу с пропускной способностью 10 Мбит/с?
Выберите один ответ:
a. 20
Program mas;
const N=(количество чисел в массиве);
var a:array[1..N] of integer;
i,max:integer;
begin
for i:1 to N do readln(A[i]);
max:=0;
for i:=1 to N do
if (A[i]>max) or (max=0) then max:=A[i];
writeln(max);
end.
Давай разбираться. Если бы квартира в доме была 1 = 2^0, то информация, что Вася живет в этой квартире, имела бы 0 информации.
Потому что, если мы заранее знаем, что Вася живет в этом доме, то сразу ясно, что в этой единственной квартире.
Дополнительное сообщение об этом не несет никакой информации вообще.
Если квартир 2 = 2^1, то сообщение несет 1 бит информации. 1 квартира = 0, 2 квартира = 1.
Если квартир 3, 2<3<4, то есть 2^1<3<2^2, то будет 2 бита. 1кв = 00, 2кв = 01, 3кв = 10. Одного бита не хватает.
И так далее. Сколько квартир в доме (в смысле - 2 в какой степени), столько бит и будет.
128 < 150 < 256, то есть 2^7 < 150 < 2^8, поэтому уточнение номера квартиры дает 8 бит информации.