#include "stdafx.h" #include <iostream> using namespace std;
void main() { int i, n, z=0, k[16], b[15] ; setlocale(LC_ALL,"rus"); // включаем русский язык cout<<"Введите размер массива : "; cin>>n; // вводим размер массива n<=15
for (i=1;i<=n;i++) { k[i]=rand()%15; // генерируем и выводим число cout<<"k [ "<< i <<" ] = "<<k[i]<<endl; }
cout<<""<<endl;
for (i=1;i<=n;i+=2) { z+=1; b[z]=k[i]; cout<<"b [ "<< z <<" ] = "<<b[z]<<endl; }
system("pause"); // чтобы консоль не закрывалась мгновенно }
Так как в условии задачи написано, что второй файл передается через это же соединение, следовательно скорость передачи у обоих файлов будет одна и та же.
Найдем время передачи второго файла, переведя байты в биты:
t = V2/v = (1536 * 2^3) / 2^11 = 1536 / 2^8 = 1536 / 256 = 6 с.
#include <iostream>
using namespace std;
void main()
{
int i, n, z=0, k[16], b[15] ;
setlocale(LC_ALL,"rus"); // включаем русский язык
cout<<"Введите размер массива : ";
cin>>n; // вводим размер массива n<=15
for (i=1;i<=n;i++)
{
k[i]=rand()%15; // генерируем и выводим число
cout<<"k [ "<< i <<" ] = "<<k[i]<<endl;
}
cout<<""<<endl;
for (i=1;i<=n;i+=2)
{
z+=1;
b[z]=k[i];
cout<<"b [ "<< z <<" ] = "<<b[z]<<endl;
}
system("pause"); // чтобы консоль не закрывалась мгновенно
}
Тесты :
V2 - объем второго файла.
v - скорость передачи.
t1 - время передачи первого файла.
t2 - время передачи второго файла.
Дано:
V1 = 20 кбайт.
t1 = 80 с.
V2 = 1536 байт.
Найти: t2.
Найдем скорость передачи первого файла, переведя кбайты в биты:
v = V1/t1 = (20 * 2^13)/80 = 2^13 / 4 = 2^13 / 2^2 = 2^11 бит/с.
Так как в условии задачи написано, что второй файл передается через это же соединение, следовательно скорость передачи у обоих файлов будет одна и та же.
Найдем время передачи второго файла, переведя байты в биты:
t = V2/v = (1536 * 2^3) / 2^11 = 1536 / 2^8 = 1536 / 256 = 6 с.
ответ: 6 секунд.