gnsnodir5001
?>

Текст длиной 57344 символов закодирован с алфавита, содержащего 512 символа.сколько килобайт занимает в памяти этот текст?

Информатика

Ответы

filial2450
При использовании алфавита из 512 символов на 1 символ используется log(2)512 = 9 бит.
Для кодирования всего текста необходимо
57344*9 бит = 57344*9/8 байт = 64512 байт =
64512/1024 Кбайт = 63 Кбайт
Savelieva24

#include <iostream>

#include <vector>

using namespace std;

bool isLeap(int y){

   return (y % 400 == 0 || (y % 4 == 0 && y % 100 != 0));

}

signed main(){

   string s, cur;

   cin >> s;

   vector<int> d;

   for(int i = 0; i < s.length(); i++){

       if(s[i] == '.'){

           d.push_back(stoi(cur));

           cur.clear();

       }

       else

           cur += s[i];

   }

   d.push_back(stoi(cur));

   int k = d[0];

   d[1]--;

   while(d[1] > 0){

       if(d[1] == 2) k += 28 + isLeap(d[2]);

       else if((d[1] < 8 && d[1] % 2 == 1) || (d[1] >= 8 && d[1] % 2 == 0)) k += 31;

       else k += 30;

       d[1]--;

   }

   cout << (365 + isLeap(d[2])) - k + 1;

}

Аврамец1911

#include<iostream>

using namespace std;

int main() {

   int down, upper, i, sum=0;

   cin>>down;

   cin>>upper;

   for(i=down; i<=upper; i++ )

       sum+=i;

   cout<<sum;

}

Объяснение:

Чтобы посчитать сумму чисел от какого-то (down) до какого-то (upper), нужно использовать цикл for.

Задаёшь эти самые границы (down и upper), цикл будет повторятся до тех пор, пока значение i не будет равно upper.

В теле цикла считаешь нужную сумму цифр. Как это работает? Очень просто! Когда программа доходит до этого цикла, она присваивает i значение down, затем прибавляет это значение i к sum. Потом программа возвращается к началу цикла, чтобы проверить значение i на соответствие верхней границе upper, если соответствует, то к значению i прибавляется 1 (так как в условии задано правило i++, то есть i=i+1 ) и снова срабатывает тело цикла, где к новой сумме прибавляется новое i (sum+=i – это sum=sum+i). Когда цикл заканчивается, срабатывает оператор вывода cout, который выводит новейшее значение sum.

Когда объявляешь переменные, не забудь оператору sum присвоить значение 0, так как сумма начинается с нуля

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

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

Текст длиной 57344 символов закодирован с алфавита, содержащего 512 символа.сколько килобайт занимает в памяти этот текст?
Ваше имя (никнейм)*
Email*
Комментарий*

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

irinasolodova3
Mikhail1369
leeka152522
buhh20104519
Дмитриевич_Скрябин931
aa276568
Станислав Валерий1696
PoleshchukTatyana
vera-spicina
Юлия1689
Korinchan390
tol1974656
aaltuxova16
Ligaevruslan
Агибалов428
▲