Валуева
?>

Номер 1. алфавит некоторого языка состоит из 7 символов. оцените информационный объем сообщения в битах длиной в 21 символ. номер 2. алфавит некоторого языка состоит из 12 символов. оцените информационный объем сообщения в байтаз длиной в 64 символа номер 3. всё также, цифры 20-40 оценить информ.объем сооб. длиной в 40 символов номер 4. всё также, цифры 54-120, оценить объем в байтах

Информатика

Ответы

Rinatum1978
Нужно искать близжаюшую степень двух, большую размера алфавита.
1) 7 символов, близжайшее 8 (2^3), значит вес символа алфавита 3 бита
3*21=63 (бита)
2)12 символов, близжайшая степень двойки 16 (2^4), вес символа алфавита 4бита.
4*64=2^8=256 (бит)
3)20 символов, близжайшая степень 32 (2^5), вес символа 5 бит.
5*40=200 (бит)
4) 54 символа, близжайшее 64 (2^6), вес символа 6 бит
6*120=720 (бит)
kmr495270
#include <iostream>
#include <iomanip>
using namespace std;

int main() {
   int n,k;
   cout<<"n = ";  cin>>n;
   int a[n],b[n];
   srand(time(NULL));
// запись в массив
   for (int i=0; i<n; i++) { 
       a[i]=15-rand()%30; cout<<a[i]<<" "; 
   }    
   cout<<endl;
//  сортировка массива по убыванию
   for (int i=0; i<n-1; i++)
   for (int j=i+1; j<n; j++)
       if (a[j]>a[i]) swap(a[i],a[j]);
// поиск первого отрицательного
   k=0;
   while (a[k]>=0) k++;
// запись положительных по убыванию
   for (int i=0; i<k; i++) b[i]=a[i];
//  запись отрицательных по возрастанию
   for (int i=k; i<n; i++) b[i]=a[n-i+k-1];
// вывод массива b
   for (int i=0; i<n; i++) cout<<b[i]<<" ";
   cout<<endl;
   system("pause");
   return 0;
}

n = 15
 -6 -9 -7 12 7 7 -6 6 11 -4 1 10 9 -8 -1 
12 11 10 9 7 7 6 1 -9 -8 -7 -6 -6 -4 -1 
Карева Даниил1537
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
#include <vector>
#include <deque>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <algorithm>
#include <functional>
#include <cstring>
#include <utility>
#include <bitset>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <cstdio>
#include <climits>typedef unsigned long long ulol;
typedef long long lol;
typedef long int  li;#define mp          make_pair
#define F           first
#define S           second
#define sqr(a)      ( (a) * (a) )
#define pb          push_back
#define INF         999999999
#define ret(a)      cout << endl; system("pause"); return(a)
//#define ret(a)      return(a)using namespace std;int main()
{
    string s;
    cin >> s;
    cout << 1 << s << 1;
    ret(0);
}

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

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

Номер 1. алфавит некоторого языка состоит из 7 символов. оцените информационный объем сообщения в битах длиной в 21 символ. номер 2. алфавит некоторого языка состоит из 12 символов. оцените информационный объем сообщения в байтаз длиной в 64 символа номер 3. всё также, цифры 20-40 оценить информ.объем сооб. длиной в 40 символов номер 4. всё также, цифры 54-120, оценить объем в байтах
Ваше имя (никнейм)*
Email*
Комментарий*