М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
дибилон1
дибилон1
29.09.2020 01:16 •  Информатика

По некоторым измерениям петя сделал вывод, что сообщение на древнем пергаменте состоит из 1455 символов. выяснил ещё, что 1 символ весит ровно 9 битов, но он не может узнать какое количество символов содержалось в алфавите этой страны и какой объем в байтах имело это сообщение?

👇
Ответ:
КитиКэт13
КитиКэт13
29.09.2020

Всего символов 1455.

Каждый символ весит по 9 бит, следовательно, i = 9

Мощность алфавита равна 2 в степени i

N = 2 ** i

N = 2 ** 9 = 512 - это всего символов в алфавите.

Теперь найдём информационный объём 9 * 1455 = 13095 бит

Переведём в байты, 13095 / 8 = 1636.875 Байт

4,6(61 оценок)
Открыть все ответы
Ответ:
aikena2005
aikena2005
29.09.2020
Можно и короче, но так нагляднее:
#include <stdlib.h>
#include <iostream>
using namespace std;

int main() {
const int n=6;
int a;
int b;
int c;
int arr[n]={-3, -2, -1, 1, 2, 3};
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;

srand(time(0));
a = rand() % 6;
cout << "(" << a << ")" << " a = " << arr[a] << endl;
if (a != 0) b = rand() % a; else b=0;
cout << " b = " << b << " (" << arr[a-b] << " этаж)" << endl;
if ((n-a+b) != 0) c = rand() % (n-a+b); else c=0;
cout << " c = " << c << " (" << arr[a-b+c] << " этаж)" << endl;
}

Пример:
-3 -2 -1 1 2 3
 (5) a = 3
 b = 4 (-2 этаж)
 c = 2 (1 этаж)

Если этажей может быть много (до 100), то подробное решение может быть таким:
#include <stdlib.h>
#include <iostream>
using namespace std;

int main() {
int n, n1, a, b, c;
int a1, a2, a3;

srand(time(0));
n = (rand() % 50 + 1)*2;
n1 = n/2;
cout << " n = " << n << " (" << -n1 << " ... " << n1 << ")" << endl;
a1 = rand() % n;
a = a1-n1;
if (a <= 0) a--;
cout << " a = " << a << endl;
b = rand() % a1;
a2 = a1-b-n1; 
if (a2 <= 0) a2--; 
cout << " b = " << b << " (" << a2 << " этаж)" << endl;
if ((n-a1+b) != 0) c = rand() % (n-a1+b); else c=0;
a3 = a1-b+c-n1;
if (a3 <= 0) a3--; 
cout << " c = " << c << " (" << a3 << " этаж)" << endl;
}

Пример:
n = 96 (-48 ... 48)
a = -38
b = 9 (-47 этаж)
c = 83 (37 этаж)
4,7(58 оценок)
Ответ:
Kazybek0611
Kazybek0611
29.09.2020
Using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введи A");
            double A = double.Parse(Console.ReadLine());
            Console.WriteLine("Введи B");
            double B = double.Parse(Console.ReadLine());
            Console.WriteLine("1 - сложение, 2 - вычитание");
            int n = int.Parse(Console.ReadLine());
            switch (n)
            {
                case 1:
                    {
                        double Y = A + B;
                        Console.WriteLine(Y);
                        break;
                    }
                case 2:
                    {
                        double Z = A - B;
                        Console.WriteLine(Z);
                        break;
                    }
                default:
                    {
                        Console.WriteLine("Выбрана несуществующая операция");
                        break;
                    }
            }
            Console.ReadKey();
        }
    }
}
4,7(31 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ