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

Ивт/ 9 класс/ / 30 лабиринт терминатор t101 заблудился в лабиринтах подвальных помещений компании cyberdyne systems. подвал представляет собой прямоугольную площадку размена nxm клеток. каждая клетка может быть проходимой, а может быть непроходимой. у терминатора есть план подвала, в котором проходимые клетки отмечены точками (“.”), непроходимые – иксами (символ “x”), текущее положение терминатора отмечено символом “+”. чтобы организовать поиски выхода, терминатор должен отметить на своем плане все проходимые клетки, в которые он может попасть и подсчитать их количество (включая клетку, на которой он находится в данный момент). он может ходить только по проходимым клеткам, совершая каждый переход на одну клетку вверх, вниз, вправо или влево. при этом он не может выходить за границы заданного прямоугольника. входные данные в первой строке входного файла задается через пробел два числа n и m — размеры подвала, причем 1 ≤ n ≤ 100, 1 ≤ m ≤ 100. в последующих n строках вводится план лабиринта — по m символов в строке. выходные данные в выходной файл выведите единственное число — количество достижимых терминатором клеток. пример входного файла 4 6 .x.x.. xxx.. x.+.x. пример выходного файла 9 используя эту программу var a: array [0..101,0..101] of byte; i,j,n,m,k: byte; c: char; procedure labirint(i,j: byte); begin if a[i,j]=0 then begin a[i,j]: =1; k: =k+1; labirint(i,j-1); labirint(i,j+1); labirint(i-1,j); labirint(i+1,j); end; end; begin readln(n); for i: = 1 to n do begin for j: = 1 to n do begin read(c); case c of '*': a[i,j]: =-1; '.': a[i,j]: =0; '+': a[i,j]: =1; end; end; readln; end; readln(i,j); labirint(i,j); if a[i,j]=0 then inc(k); writeln(k); end. нужно добавить границы

👇
Ответ:
Const
    max_length = 10;

type
    arr = array [0..max_length, 0..max_length] of byte;

var
    a: arr;
    i, j, n, m, k, x, y: byte;
    c: char;
    f: text;

//procedure PrintMatrix(a: arr);
//begin
//    for var i := 0 to max_length do
//    begin
//        writeln;
//        for var j := 0 to max_length do
//            write(a[i, j], ' ');
//    end;
//    writeln;
//end;

procedure labirint(i, j: byte);
begin
    if (i <= n) and (i >= 0) and (j <= m) and (j >= 0) and (a[i, j] = 0) then begin
        a[i, j] := 1;
        k := k + 1;
        labirint(i, j - 1);
        labirint(i, j + 1);
        labirint(i - 1, j);
        labirint(i + 1, j);
    end;
end;

begin
    Assign(f, 'input.txt');
    Reset(f);
    
    readln(f, n, m);
    for i := 0 to n do
    begin
        for j := 0 to m do
        begin
            read(f, c);
            case c of
                'x': a[i, j] := 2;
                '.': a[i, j] := 0;
                '+':
                    begin
                        x := i;
                        y := j;
                        a[i, j] := 0;
                    end;
            end;
        end;
        readln(f);
    end;
    Close(f);
    
//    PrintMatrix(a);
    
    labirint(x, y);
    writeln(k);
//    PrintMatrix(a);
end.

инструментарий для дебага оставила. Проверяйте значение символов перед стартом
4,8(47 оценок)
Открыть все ответы
Ответ:
tearprincess200225
tearprincess200225
13.07.2022
1. N=2^{i}=2^{7}=128 символов

2. а) Поставить курсор в начало фрагмента текста, удерживая клавишу Shift, подвести указатель мыши в конец фрагмента и щелкнуть кнопкой мыши.

б) Поставить указатель мыши в начало фрагмента текста, нажать кнопку мыши и, не отпуская ее, протянуть указатель до конца фрагмента.

в) Поставить курсор в начало фрагмента текста,  удерживая клавишу Shift, нажать одну из клавиш со стрелками.

3. внешнего вида (шрифт, выравнивание, начертание и т.д.)

4. содержания (ошибки, опечатки, добавление и удаление текста и т.д.)

5. по левому краю, по центру, по правому краю, по ширине страницы

4,7(44 оценок)
Ответ:
vzarina576
vzarina576
13.07.2022
Никак, ведь все символы входят в алфавит и могут кодироваться разным числом байт в зависимости от мощности алфавита и правила кодирования.
Просто по коду мы не можем получить мощность алфавита и кодирования => и объем информации.

Но в некоторых случаях в начале двоичного сообщения вставляют преамбулу, по которой можно все узнать.

Преамбула — вводная часть какого-либо важного акта, международного договора, содержащая указания на обстоятельства, послужившие поводом к изданию соответствующего акта, на его мотивы и цели.
4,7(37 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ