Файл размером 45 кбайт передаётся через некоторое соединение со скоростью 1500 бит/секунду. определите на сколько кбайт больше со скорость 2100 бит/сек.
Т.к. язык программирования не указан, я выбрал на свое усмотрение - C++. Тип переменных так же не указан, поэтому выбрал целочисленный тип данных На сайте автоматически удаляются перенос строки, поэтому будет прикреплен скрин того, как должен выглядеть код
#include <stdlib.h>#include <stdio.h>#include <locale> void main(){ setlocale(LC_ALL, "RUSSIAN"); int x, y; printf("\n Введите X > "); scanf_s("%d", &x); if (x > 0)y = x*x; else y = 5 / x; printf("\n y=%d", y); system("pause");}
Const NN = 10000; var a : array [1 .. NN] of integer; i, j, d, N: integer; begin write('Введите длину массива: '); readln(N); writeln('Введите массив чисел через пробел:'); for i := 1 to N do read( a[i] ); { Удаляем повторы чисел } for i := 1 to N-1 do for j := i+1 to N do if a[i] = a[j] then a[j] := 0; { Создаем последовательность заполняя не нужные числа нулями } for i := 2 to N do if ( a[i-1] > a[i] ) and ( a[i] <> 0 ) then a[i] := 0; { Суммируем не нулевые элементы } d := 0; for i := 1 to N do if a[i] <> 0 then d := d + 1; writeln('Максимальная длинна массива после удалений: ',d); end.
(t - время передачи, I - объем данных, v - скорость передачи)
Передача первого файла
Дано:
I = 45 Кбайт = 45 * 1024 * 8 бит = 368640 бит
v = 1500 бит/с
t - ?
Рассчет веса второго файла
Дано:
t = 245.76 c
v = 2100 бит/с
I - ?
516096.0 бит = 64512.0 байт = 63.0 Кбайт
Разница = 63 - 45 = 20 Кбайт