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

Водной компании работают программисты, которые всегда говорят правду, и хакеры, которые всегда лгут. при этом от напряженной работы часть сотрудников сошла с ума и придерживается совершенно превратных представлений об окружающем мире: так, все истинные суждения они считают ложными, а все ложные – истинными. другие ещё сохранили здравый рассудок: для них все истинные суждения – истинны, а ложные утверждения – ложны. в компании действуют правила, по которым над одним проектом могут работать только хакеры или только программисты. менеджер вызвал в кабинет двух друзей сашу и пашу, которые работали над одним проектом. в беседе саша сообщил менеджеру, что он и его друг паша хакеры. присутствующий при разговоре паша подтвердил: да, это так. саша ещё добавил, что состояние психики обоих друзей одинаково. определите, кем являются друзья. для записи ответа введем обозначения: б – безумец, з – здоров, п – программист, х – хакер. сначала будем записывать без пробелов информацию о паше, а потом о саше; сначала о здоровье, а потом о роде деятельности. например, ответ зпбх означает, что паша – здравомыслящий программист, а саша – безумный хакер. если данные противоречивы (такой ситуации не могло быть), в ответ запишите ложь. если данных для точного ответа недостаточно, в ответ запишите нет.

👇
Ответ:
Sasha190507
Sasha190507
10.10.2020
БПБХ единственный подходит
4,4(8 оценок)
Открыть все ответы
Ответ:
Wector11211
Wector11211
10.10.2020
//Видимо, это одна задача, так как "изменения" во второй не указаны
//Pascal ABC.NET v3.1 сборка 1172

Const
 n=20;

Var
 ar:array[1..n] of integer;
 i:integer;
begin
 randomize;
 writeln('First array:');
  for i:=1 to n do
   begin
    ar[i]:=random(10)-3;
    write(ar[i]:4);
    if ar[i]>0 then ar[i]:=ar[i]*2 else ar[i]:=0;
   end;
 writeln;
 writeln('Final array:');
  for i:=1 to n do
   write(ar[i]:4);
end.

Пример работы программы:
First array:   2  -3   5   6  -3  -3   1  -2  -3   1   3  -3   4  -3   1  -1   6   6   2   3
Final array:   4   0  10  12   0   0   2   0   0   2   6   0   8   0   2   0  12  12   4   6
4,6(7 оценок)
Ответ:
Emma190
Emma190
10.10.2020

"...напечатает сначала 2, потом - 6" -- это значит a=2 и b=6?


про пятеричные записи ничего не понял...  :) И ИМХО к чему такие сложности? И для чего нам комп и программа? Я подправил исходную прогу чтобы она выдавала все числа подходящие по условию

var x,a,b: longint;


begin

   for var i := 999 DownTo 100 do begin

       a := 0;

       b := 1;

       x := i;

       while x>0 do begin

           if x mod 2 > 0 then a := a+1 else b := b+(x mod 5);

           x := x div 5;

       end;

       if (a = 2) and (b = 6) then writeln('x = ', i, ' a = ', a, ' b = ',b);

   end;

end.


прога проводит расчет для всх трехзначных чисел от 999 до 100

итого мы видим что максимальное подходящее число это 960

при необходимости прогу можно переделать чтобы она находила только максимальное число.

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