64) на 12 байт.
65) в 32 раза.
Объяснение:
64. Информационный объём одного сообщения составляет 0,5 Кбайт, а другого - 500 байтов. На сколько байтов информационный объём первого сообщения больше объёма второго сообщения?
Дано:
I₁ = 0,5 Кбайт
I₂ = 500 байт
Найти: | l₁ - l₂ |
I₁ = 0,5 * 1024 байт = 512 байт
I₁ - I₂ = 512 байт - 500 байт = 12 байт
ответ: на 12 байт.
65. Информационный объём одного сообщения составляет 0,5 Кбайт, а другого - 128 битов. Во сколько раз информационный объём первого сообщения больше объёма второго изображения?
Дано:
I₁ = 0,5 Кбайт
I₂ = 128 бит
Найти: l₁ / l₂
I₁ = 0,5 * 1024 байт = 512 байт = 512 * 8 бит = 4096 бит
I₁ / I₂ = 4096 бит / 128 бит = 32 (р.)
ответ: в 32 раза.
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
short int year[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int month = 0, day = 0, daysUntilNewYear = 0;
while (month == 0)
{
cout << "Введите месяц: ";
cin >> month;
if (month < 1 || month > 12)
{
month = 0;
cout << "В году лишь 12 месяцев, повторите ввод" << endl;
}
}
while (day == 0)
{
cout << "Введите день: ";
cin >> day;
if (day > year[month - 1] || day < 1)
{
day = 0;
cout << "В выбранном месяце " << year[month - 1] << " дней, повторите ввод" << endl;
}
}
for (int i = month - 1; i < 12; i++)
{
daysUntilNewYear += year[i];
}
daysUntilNewYear -= day - 1;
cout << "До Нового Года осталось " << daysUntilNewYear << " дней"<< endl;
system("pause");
return 0;
}
Если через case делать, то будет больше кода и он будет менее понятен - смысла в этом нет, поэтому сделал через while.
#include <iostream>
#include <time.h>
using namespace std;
void print_array(int** arr, int n, int m) {
for (size_t i = 0; i < n; i++) {
for (size_t j = 0; j < m; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
cout << endl;
}
int** auto_input_matrix(int** arr, int n, int m) {
for (size_t i = 0; i < n; i++) {
for (size_t j = 0; j < m; j++) {
arr[i][j] = rand() % 200 - 100;
}
}
return arr;
}
int** search_for_the_minimum_and_maximum_values_and_putting_them_at_the_end_of_the_matrix(int** arr, int n, int m) {
int min = 100;
int max = -100;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (arr[i][j] <= min) {
min = arr[i][j];
}
if (arr[i][j] >= max) {
max = arr[i][j];
}
}
arr[i][m-1] = max;
arr[i][0] = min;
min = 100;
max = -100;
}
return arr;
}
int main() {
srand(time(NULL));
setlocale(LC_ALL, "Russian");
int n, m;
cout << "Введите количество строк в массиве: ";
cin >> n;
cout << "Введите количество элементов в массиве построчно: ";
cin >> m;
int** array = new int* [n];
for (size_t i = 0; i < n; i++) {
array[i] = new int[m];
}
array = auto_input_matrix(array, n, m);
print_array(array, n, m);
array = search_for_the_minimum_and_maximum_values_and_putting_them_at_the_end_of_the_matrix(array, n, m);
print_array(array, n, m);
delete[] array;
}