1. Определим размер алфавита, т.е. количество используемых символов. 20 букв и 9 цифр - это 29 символов. Чтобы закодировать 29 разных символов нужно 5 бит ( 2⁴ < 29 < 2⁵ ). 2. Определим длину личного кода. В коде 15 символов, каждый символ занимает 5 бит. Всего потребуется 5×15=75 бит. Поскольку код занимает целое число байт, переводит 75 бит в байты. 75/8 = 9.375 ≈ 10 байт. 3. Номер отдела можно закодировать 1 байтом (в байт помещается число от 0 до 255). 4. Найдем количество дополнительных байт. На пропуске 20 байт, из них 10 заняты кодом, 1 - номером отдела, остаются 20-10-1 = 9 байт.
1 задача:
#include <iostream>
#include <locale>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
for (int i = 0; i < 10; i++)
cout << "Привет, меня зовут..." << endl;
return 0;
}
2 задача:
#include <iostream>
#include <locale>
#include <cstdlib>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int num = rand() % (20 - 5 + 1) + 5;
for (int i = 0; i < num; i++)
cout << "Привет, меня зовут..." << endl;
return 0;
}
3 задача:
#include <iostream>
#include <locale>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int num;
int sum = 0;
cout << "Введите число: ";
cin >> num;
if (num >= 0)
{
for (int i = 0; i <= num; i++)
sum += i;
}
else
{
for (int i = 0; i >= num; i--)
sum += i;
}
cout << "Сумма = " << sum;
return 0;
}