vera141187
?>

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

Информатика

Ответы

Nikolai172
Джон,потому что виновен смит,а браун не виновен.
annayarikova
#include <iostream>
#include <string>
#include <time.h>
using namespace std;

void main()
 {
srand(time(NULL));
int n,k=0,k1=4;
cin >> n;                         //вводишь количество символов
string *s=new string [n];
for (int i = 0;i < n;++i)
{
while (k == k1)
{
k = rand() % 3;
}
switch (k)
{
case 0:s[i] = '0';cout << s[i];break;
case 1:s[i] ='1';cout << s[i];break;    //вместо 0,1,2 пишешь свой алфавит .
case 2:s[i] ='2';cout << s[i];break;
}
k1 = k;
}
system("pause");
}
sergeystepanov231
// PascalABC.NET 3.0, сборка 1128

procedure MatInput(M:array[,] of integer);
begin
  var nr:=Length(M,0);
  var nc:=Length(M,1);
  WritelnFormat('Введите построчно массив размером {0}x{1}',nr,nc);
  for var i:=0 to nr-1 do
    for var j:=0 to nc-1 do
      Read(M[i,j]);
end;

function S(M:array[,] of integer):integer;
begin
  Result:=0;
  var Zero:integer;
  for var i:=0 to Length(M,0)-1 do begin
    Zero:=1; 
    for var j:=0 to Length(M,1)-1 do
      if M[i,j]=0 then begin Zero:=0; Break end;
    Result+=Zero;
    if Result=1 then begin Result:=0; Exit end
    end;
  Result:=1
end;

begin
  var A:=new integer[3,4]; MatInput(A);
  var B:=new integer[3,3]; MatInput(B);
  Writeln(S(A));
  Writeln(S(B));
end.

Тестовое решение:
Введите построчно массив размером 3x4
1 2 3 4
5 6 7 8
9 0 1 2
Введите построчно массив размером 3x3
1 2 0
2 0 1
0 1 0
0
1

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

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

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