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

Турист идет к озеру. у развилки дорог сидят два брата, каждый из которых знает, какая дорога ведет к озеру. на вопросы они отвечают "да" и "нет". один из них всегда говорит правду, а другой всегда лжет. все это известно туристу. ему составить такие вопросы, чтобы узнать, какая дорога ведет к озеру: а) 2 вопроса одному из братьев; б) 1 вопрос одному из братьев.

👇
Ответ:
mashenkalarchenko
mashenkalarchenko
28.04.2023

б) Спросить одного из них- "Что бы ответил твой, если бы его спросили, какая дорога идет к озеру ?"

ответ по любому будет лживым и значит надо выбрать не ту дорогу которую указали

4,7(48 оценок)
Ответ:
sasha11225
sasha11225
28.04.2023

а) снало задай любому брату вопрос является ли сидящий рядом с ним человек его братом, если он ответит да, то этот брат говорит правду, если нет, то он лжец

 

б)снало задай любому брату вопрос является ли сидящий рядом с ним человек его братом, если он ответит да, то этот брат говорит правду, а второй брат, которому будет задан второй вопрос лжец, если нет, то он лжец, а второй брат, которому бедт задан второй вопрос говорит правду

4,6(84 оценок)
Открыть все ответы
Ответ:
Ychenik2525
Ychenik2525
28.04.2023
ответ:

Задание 1.

int a,b;

scanf("%i", &a);

scanf("%i", &b);

if (a<b)

  for(int i=a; i<=b; i++)

     printf("x = ", x , ";    y = ", ((x3+1)/(x-3)+x) );

Задание 2.

int sum;

sum = 0;

for(int i=1; i<=115; i+=6)

  sum+=i;

printf(sum);

Задание 3.

int a,b, n;

n = 0;

scanf("%i", &a);

scanf("%i", &b);

if (a<b)

  for(int i=a; i<=b; i++)

     if (i%11 == 0) n++;

if (a>b)

  for(int i=b; i<=a; i++)

     if (i%11 == 0) n++;

printf(n);

На C ничего никогда не писал, поэтому может чё-то не так, но по идее как-то так...

4,5(38 оценок)
Ответ:
Маргарин11
Маргарин11
28.04.2023

Чтобы решить эту задачу, воспользуемся методом программирования:

1) напишем функцию, которая получает число в качестве аргумента и моделируя процесс преобразивания из условия возвращает результат:

int f(int n){

   int d[4];

   for(int i = 0; i < 4; i++){

       d[3 - i] = n % 10;

       n /= 10;

   }

   int u = d[0] + d[3], v = d[1] + d[2];

   string res;

   u < v ? res += to_string(u) + to_string(v) : res += to_string(v) + to_string(u);

   return stoi(res);

}

2) так как нам нужно найти наибольшее четырехзначаное число, дающее результат 815, то запускаем цикл, идущий от самого большого четырехзначного числа(9999) до самого маленького(1000), и как только нам встретится число, дающее в результате нужное число(815), выведем его в консоль, и закончим работу программы, то, что выведет программа и будет ответом:

полный код(результат работы на фото) :

#include <iostream>

using namespace std;

int f(int n){

   int d[4];

   for(int i = 0; i < 4; i++){

       d[3 - i] = n % 10;

       n /= 10;

   }

   int u = d[0] + d[3], v = d[1] + d[2];

   string res;

   u < v ? res += to_string(u) + to_string(v) : res += to_string(v) + to_string(u);

   return stoi(res);

}

int main(){

   for(int i = 9999; i >= 1000; i--){

       if(f(i) == 815){

           cout << i;

           return 0;

       }

   }

}

ответ: 9806


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