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

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

👇
Ответ:
vanya164
vanya164
10.12.2020

Сначала надо разделить 8 на 2.
И спросить у Пети:"Это число от 1 до 4?"
Коля, если ответит да, то понятно. А если нет, то с 5 до 8.
Потом другой вопрос :"Это число 1 или 2, ну или 5 или 6?"
Смотря, что было в первом вопросе.
Ну а потом. Просто спросите это число или нет.

4,5(90 оценок)
Открыть все ответы
Ответ:
//Pascal ABC.NET v3.1 сборка 1172

var
  ma: array of array of integer;
  n, m, i, j, max, maxi, maxj: integer;
  f: text;
  s, st: string;

begin
  randomize;
  readln(n);
  readln(m);
  max := -1;
  setlength(ma, n);
  for i := 0 to n - 1 do
    setlength(ma[i], m);
  writeln('Matrix:');
  for i := 0 to n - 1 do
  begin
    writeln;
    for j := 0 to m - 1 do
    begin
      ma[i, j] := random(101);
      write(ma[i, j]:4);
      if max < ma[i, j] then
      begin
        max := ma[i, j];
        maxi := i;
        maxj := j;
      end;
    end;
  end;
  assign(f, 'text.txt');
  rewrite(f);
  for i := 0 to m - 1 do
    write(f, ma[maxi, i]:4);
  writeln(f, ' ');
  for i := 0 to n - 1 do
    write(f, ma[i, maxj]:4);
  close(f);
  writeln;
  writeln('File:');
  assign(f, 'text.txt');
  reset(f);
  while not Eof(f) do
  begin;
    readln(f, st);
    s := s + st + chr(10) + chr(13);
  end;
  close(f);
  write(s);
end.

Пример ввода:
3
4
Пример вывода:
Matrix:

  30  29   3  61
  64   4  99  36
  45   9  85  19
File:
  64   4  99  36

   3  99  85
4,8(81 оценок)
Ответ:
4534567889246400607
4534567889246400607
10.12.2020
GNU GCC.

#include <iostream>
#include <vector>
#include <cstdlib>
using namespace std;

int main()
{
int a, b, n;
cout <<"Введите границы диапазона и размер массива:" <<endl;
cin >>a >>b >>n;
if(n>10000) n=10000;
vector<int> v(n);
srand(time(0));
cout <<"Исходный массив:" <<endl;
for(int i=0; i<v.size(); ++i)
{
v[i] = rand()%(b-a+1) + a;
cout <<v[i] <<" ";
}
cout <<"\n3х-значные элементы, не кратные 5:" <<endl;

for (int i=0; i<v.size(); ++i)
if ((v[i]>99) && (v[i]<1000) && (v[i]%5!=0))
cout <<v[i] <<" ";
cout <<endl;

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