Yekaterina_Popova1413
?>

Решение с таблицей в интернете есть, а мне нужно разбирается дело джона, брауна и смита. известно, что один из них нашёл и утаил клад. на следствии каждый из подозре­ваемых сделал два заявления: смит: «я не делал этого. браун сделал это». джон: «браун не виновен. смит сделал это». браун: «я не делал этого. джон не делал этого». суд установил, что один из них дважды солгал, другой дважды сказал правду, третий один раз солгал, один раз сказал правду. кто из подозреваемых должен быть оправдан?

Информатика

Ответы

tumanowivan2015509
#include <iostream>
using namespace std;
int main()
{ setlocale(0,"");
int a;
cout<<"введите значение погоды"<<endl;
cout<<"1-тепло"<<endl;
cout<<"2-жарко"<<endl;
cout<<"3-холодно"<<endl;
cout<<"4-колотун"<<endl;
cin>>a;
switch (a)
{
case 1: cout<<"вы можете одеть джинсы и футболку"<<endl; break;
case 2: cout<<"вы можете одеть шорты и майку "<<endl; break;
case 3: cout<<"вы можете одеть штаны и толстовку "<<endl; break;
case 4: cout<<"вы можете одеть куртку и свитер с подштанниками и ватными штанми "<<endl;
 break;
}
return 0;
}
lsyrbu
Var m : array[0..6] of Integer;
  i,k,N : Integer;
Begin
  For i:=0 to 6 do m[i]:=0;
  Readln(N);
  k:=6;
  While N>0 do
  Begin
    If N>=Power(2,k) then
    Begin
      N:=N-Trunc(Power(2,k));
      Inc(m[k]);
    end else Dec(k);
  end;
  For i:=0 to 6 do Writeln(Power(2,i),'  ',m[i],' шт.');
end.

Еще вариант:
Const
  NN = 7;
  money : array[1..7] of Integer = (1,2,4,8,16,32,64);
Var m : array[1..NN] of Integer;
  i,k,N : Integer;
Begin
  For i:=1 to NN do m[i]:=0;
  Readln(N);
  k:=NN;
  While N>0 do
  Begin
    If N>=money[k] then
    Begin
      N:=N-money[k];
      Inc(m[k]);
    end else Dec(k);
  end;
  For i:=1 to NN do Writeln(money[i],'  ',m[i],' шт.');
end.

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

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

Решение с таблицей в интернете есть, а мне нужно разбирается дело джона, брауна и смита. известно, что один из них нашёл и утаил клад. на следствии каждый из подозре­ваемых сделал два заявления: смит: «я не делал этого. браун сделал это». джон: «браун не виновен. смит сделал это». браун: «я не делал этого. джон не делал этого». суд установил, что один из них дважды солгал, другой дважды сказал правду, третий один раз солгал, один раз сказал правду. кто из подозреваемых должен быть оправдан?
Ваше имя (никнейм)*
Email*
Комментарий*

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

modos201276
Горина
masum-2011687
santechma
Nikita_Lina1305
Berezovskaya
almazsit85
murin
Марина566
marat7
Екатерина15
ecogoi
Аверьянова
Прошкин_Николай368
Yevgenii_Gurtovaya1532