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

Program series17; var a,b,n,i: integer; bol: boolean; begin i: =0; n: =0; bol: =true; writeln('введите число b'); readln(b); writeln('введите число n'); readln(n); writeln('введите ',n,' целых чисел.'); while i < n do begin read(a); if (a> b)and(bol) then begin write(' ',b); bol: =false; end; write(' ',a); inc(i); end; end. причем здесь bol и как он работает объясните

👇
Ответ:
papulova03
papulova03
14.10.2021
Сложно понять, что нужно было сделать автору программы, но в любом случае сделано криво. Ввод и вывод организованы так, что выводимые значения сливаются с вводимыми, образуя непонятные комбинации.

Программа запрашивает некоторое значение "В", на превышение которого потом она реагирует один раз. Затем запрашивается количество чисел, которые надо ввести. Эти числа вводятся в цикле (почему это цикл while - непонятно, обычно подобные вещи делают в цикле for) и тут же выводится, т.е. программа повторяет введенное число. В случае, когда введенное число первый раз превышает "В", перед этим числом выводится значение "В". Именно для этого использована логическая переменная bol: после возникшего превышения она принимает значение false и отключает дальнейшую проверку на превышение.
4,7(76 оценок)
Ответ:
butyuginap06qhe
butyuginap06qhe
14.10.2021
Var
a,b,n,i:integer;
bol:boolean;
begin
  //Инициализируем переменные
  i:=0;
  n:=0;
  bol:=true;
 
  //Осуществляется ввод
  Writeln('Введите число B: '); readln(b);
  Writeln('Введите число N: '); Readln(n);
  Writeln('Введите ', n,' целых чисел.');
 
  //цикл (с пред условием) будет повоторятся n раз
  While i < n do
    begin
    //Осуществляется ввод с клавиатуры
      Read(a);
      //Проверяем является (A больше B) и (bol = true)
        if (a>b)and(bol) then
        //Если является
          begin
            //выводит значение B через пробел
            Write(' ',b);
            //и присваивает bol = ложь
            bol:=false;
          end;
          //выводит значение А через пробел
        Write(' ',a);
        //инкрементирует i, тоесть i:=i+1
        inc(i);
    end;
end.
4,5(14 оценок)
Открыть все ответы
Ответ:
СинийГраф
СинийГраф
14.10.2021

Проще всего решать такие задачи, приведя всё к одной системе, проще всего 16ричной(легче переводить), хотя можно и в10ричную, но сложней.

Итак

a = 91h

b = 352(8) = 011 101 010b =  1110 1010b =EAh

ч1 = 1000 1001b = 89h

ч2 = 1000 1100b = 8Ch

ч3 = 1101 0111b = D7h

ч4 = 1111 1000b = F8h

Ну и всё, теперь ясно видно, что заданному условию удовлетворяет только ч3.

Потому, что

если расположить все числа в поряде возрастания, то получим

 

89h   8Ch   91h   D7h   EAh   F8h

 ч1      ч2      а        ч3      b        ч4

 

Вот теперь очевидно.

 

 

4,6(93 оценок)
Ответ:
анжела286
анжела286
14.10.2021

program z1;
uses crt;
var a:array[1..10,1..15] of integer; {- описание массива}
i,j:byte;  {- описание переменных, служащих для заполнения массива и нахождения нечётного элемента} 
e:integer; {- переменная, хранящая значение первого нечётного}
begin
clrscr;
randomize;

{заполнение и вывод на экран массива}
for i:=1 to 10 do begin
for j:=1 to 15 do begin
a[i,j]:=random(1000)+1;
write(a[i,j]:5);
end;
writeln;
end;
writeln; {- отступ от массива}
for j:=1 to 15 do begin {- с первого по 15 столбик}
e:=0; {- обнуляем  переменную для нечётного элемента т.к. в каждом столбце он разный}
for i:=1 to 10 do {с первой по 10 элемент столбца}
if (e=0) and (odd(a[i,j])) then {- если переменная пока пуста и текущий элемент нечётный, то}
e:=a[i,j]; {- то переменной присвоить значение текущего элементна}
write(e:5); {- и вывести переменную на экран}
end;
readkey
end.

4,5(100 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ