maksimovskiy7657
?>

Для передачи данных по каналу связи используется 5-битовый код. сообщение содержит только буквы а, б и в, которые кодируются следующими кодовыми словами: a — 00011, б — 01000, в — 10110. при передаче возможны помехи. однако некоторые ошибки можно попытаться исправить. любые два из этих трёх кодовых слов отличаются друг от друга не менее чем в трёх позициях. поэтому если при передаче слова произошла ошибка не более чем в одной позиции, то можно сделать обоснованное предположение о том, какая буква передавалась. (говорят, что «код исправляет одну ошибку».) например, если получено кодовое слово 11000, считается, что передавалась буква б. (отличие от кодового слова для б только в одной позиции, для остальных кодовых слов отличий больше.) если принятое кодовое слово отличается от кодовых слов для букв а, б, в более чем в одной позиции, то считается, что произошла ошибка (она обозначается ‘x’ получено сообщение 01010 00010 11011 11110. декодируйте это сообщение — выберите правильный вариант. 1) бахв 2) баав 3) бахх 4)

Информатика

Ответы

kuliba
ответ 1
Если почитать задание, то все понятно. Даже не знаю как объяснить решение. Просто берется 5 битов и сверяется с кодом каждой буквы, если больше 1 несовпадения, то это "брак" и будет Х. Вот собственно и вся задача 
Vasilevskii
В задании ошибка: Одномерный массив из 6 элементовПоменять местами 5-ый и 7-ой элементы 



#include <iostream>
#include <stdlib.h>      
#include <time.h>    

void Swap(int & a, int & b) {int t = a; a = b; b = t;}

int main(){
    srand(time(NULL));

    const int n = 6;
    int f[n], s[n];

    for (unsigned int i = 0; i < n; ++i) {
        f[i] = rand() % 12 + 5;
        s[i] = f[i];
    }

    // Меняем 5 и 6 элементы местами
    Swap(s[4], s[5]);
    s[3] *= 3;

    std::cout << "First: ";
    for (unsigned int i = 0; i < n; ++i) {
        std::cout << f[i] << ", ";
    }
    std::cout << std::endl;

    std::cout << "Second: ";
    for (unsigned int i = 0; i < n; ++i) {
        std::cout << s[i] << ", ";
    }
    std::cout << std::endl;
    return 0;
}
  
dima0218687
Чтобы квадрат вписался в круг, его диагональ должна быть равна диаметру круга. Если трактовать "уместиться" как "пролезть", то диагональ должна быть меньше диаметра..
Формулы площадей квадрата  S₁ и круга S₂ известны, что легко позволяет нам найти нужное условие.
\displaystyle S_1=a^2 \to a=\sqrt{S_1}; \ d=a \sqrt{2}= \sqrt{2S_1} \\ S_2=\frac{\pi D^2}{4} \to D=\sqrt{\frac{4S_2}{\pi}}; \\ d\ \textless \ D \to \sqrt{2S_1}\ \textless \ \sqrt{\frac{4S_2}{\pi}}; \ 2S_1\ \textless \ \frac{4S_2}{\pi} \ \to \ \boxed{\pi s_1\ \textless \ 2S_2}
Если нужно, чтобы случай, когда квадрат вписан в круг тоже учитывался, строгое неравенство следует заменить нестрогим.

// PascalABC.NET 3.0, сборка 1160 от 05.02.2016
begin
  var s1:=ReadReal('Площадь квадрата');
  var s2:=ReadReal('Площадь круга');
  if pi*s1<2*s2 then Writeln('Квадрат умещается в круге')
  else Writeln('Квадрат не умещается в круге')
end.

Тестовое решение:
Площадь квадрата 24.6
Площадь круга 28.4
Квадрат не умещается в круге

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

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

Для передачи данных по каналу связи используется 5-битовый код. сообщение содержит только буквы а, б и в, которые кодируются следующими кодовыми словами: a — 00011, б — 01000, в — 10110. при передаче возможны помехи. однако некоторые ошибки можно попытаться исправить. любые два из этих трёх кодовых слов отличаются друг от друга не менее чем в трёх позициях. поэтому если при передаче слова произошла ошибка не более чем в одной позиции, то можно сделать обоснованное предположение о том, какая буква передавалась. (говорят, что «код исправляет одну ошибку».) например, если получено кодовое слово 11000, считается, что передавалась буква б. (отличие от кодового слова для б только в одной позиции, для остальных кодовых слов отличий больше.) если принятое кодовое слово отличается от кодовых слов для букв а, б, в более чем в одной позиции, то считается, что произошла ошибка (она обозначается ‘x’ получено сообщение 01010 00010 11011 11110. декодируйте это сообщение — выберите правильный вариант. 1) бахв 2) баав 3) бахх 4)
Ваше имя (никнейм)*
Email*
Комментарий*

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

silantyevevgeny
Андреевич-Екатерина1974
antongenfon
yakushkinayuliya
antoska391
mel9152480522
info292
slonikkristi69
rpforma71189
Yevgeniya1807
Даниил247
taa19707470
gk230650
vladimirdoguzov
margo55577869