Sergeevna803
?>

Документ объёмом 20 мбайт можно передать с одного компьютера на другой двумя способами: а) сжать архиватором-1, передать архив по каналу связи, распаковать; б) сжать архиватором-2, передать архив по каналу связи, распаковать; какой способ быстрее и насколько, если средняя скорость передачи данных по каналу связи составляет 220 бит в секунду, объём документа, сжатого архиватором-1, равен 20% от исходного, на сжатие документа архиватором - 1 требуется 18 секунд, на распаковку - 2 секунды, объём документа, сжатого архиватором-2, равен 10% от исходного, на сжатие документа архиватором-2 требуется 26 секунд, на распаковку - 4 секунды?

Информатика

Ответы

Veselova
Вес документа в битах: 20*1024*8 = 163840 бит. 1) вес док-та после упаковки 1-ым архиватором: 163480*0,2 = 32768 бит. запаковка-распаковка: 18+2 = 20 сек. 32768/20 =      1638,42)вес док-та после упаковки 2-ым архиватором: 163480*0,1 = 16348 бит.запаковка-распаковка: 26+4 = 30 сек.16348/30 = 544,9  3)  1638,4 - 544,9 = на  1093,5 битответ: 1-ый способ быстрее на 1093,5 бита в секунду.
abuzik
Отсортируйте массив по не возрастанию (вместе с индексами) и подсчитайте сумму  s = s+b[i]*(i+1) - индексы от нуля. это и будет наименьшее время. #include < iostream> #include < cstdlib> using namespace std; int main() {     int n,i,s;     bool priz=true;     cin> > n;     int b[n],c[n];     for (int i=0; i< n; i++)     {              cin> > b[i];             c[i]=i+1;     }    // сортировка масcива по не возрастанию     while (priz)     {         priz=false;         for (int i=0; i< n-1; i++)       {             if (b[i]< b[i+1])             {                 swap(b[i],b[i+1]);                 swap(c[i],c[i+1]);                                             priz=true;             }         }      }     s=0;     for (int i=0; i< n; i++)  s+=b[i]*(i+1);     cout< < s< < endl;     for (int i=0; i< n; i++)  cout< < c[i]< < " ";     cout< < endl;     system("pause");     return(0); } ввод - вывод: 6 10 21 13 36 41 9 332 5 4 2 3 1 6
Мария Кашихина
Объем шара  , объем куба  . необходимо сравнить объёмы двух сосудов. код (pascalabc.net 3.2): begin   var a : = readreal('введите сторону куба: ');   var r : = readreal('введите радиус шара: ');   a : = a * a * a;   r : = 4 * pi / 3 * r * r * r;   if a > r then print('в шарообразном сосуде на', a - r, 'воды больше')   else if r > a then print('в прямоугольном сосуде на', r   - a, 'воды больше')   else print('в сосудах одинаковое количество воды'); end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Документ объёмом 20 мбайт можно передать с одного компьютера на другой двумя способами: а) сжать архиватором-1, передать архив по каналу связи, распаковать; б) сжать архиватором-2, передать архив по каналу связи, распаковать; какой способ быстрее и насколько, если средняя скорость передачи данных по каналу связи составляет 220 бит в секунду, объём документа, сжатого архиватором-1, равен 20% от исходного, на сжатие документа архиватором - 1 требуется 18 секунд, на распаковку - 2 секунды, объём документа, сжатого архиватором-2, равен 10% от исходного, на сжатие документа архиватором-2 требуется 26 секунд, на распаковку - 4 секунды?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

mereninka7008
osipovasalex5316
Alekseeva_Khlistov
denis302007
Ахади
terma-msk1
siren89
art-03857
drozd228758
nash-crimea2019
osandulyak
Lyudmila-Popova
nekrasovaolga27
Dushko
lele52