claer08
14.04.2021 03:04

до сдачи 3 часа, задача на таблицы истинности
Логическая задача: Кто украл доспехи? Однажды во время большого турнира в Камелоте у одного из приглашенных рыцарей пропали шлем и щит, вследствие чего этот рыцарь не мог сражаться. Ситуация грозила обернуться скандалом, однако вскоре украденные предметы обнаружились в одной таверне, где в тот момент находились четверо посетителей – рыцарь, его оруженосец, герольд и слуга. Эти четверо сразу попали под подозрение и их стали внимательно расспрашивать. Каждый высказал два утверждения. Определите, кто есть кто из четверых и кто украл доспехи, если известно, что оба высказывания рыцаря истинны, оруженосец сделал одно истинное и одно ложное утверждение, утверждения герольда и слуги – ложны. А: 1. Я не оруженосец 2. Это сделал слуга. Б: 1. Я не герольд. 2. Это сделал оруженосец. В: 1. Я не слуга. 2. Это сделал рыцарь. Г: 1. Я не рыцарь. 2. Это сделал герольд.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
katmoxie
12.07.2020 17:55

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{

   int *arr;

   int x, y, i, j, sum = 0, min = 0, minstr = 0;

   srand(time(NULL));

   x = 2 + rand() % 10;

   y = 2 + rand() % 6;

   arr = (int*)malloc(x*y*sizeof(int));

   printf("Array %d x %d: \n", x, y);

   for (i = 0; i < x; i++){

       for (j = 0; j < y; j++){

           *(arr + i*y + j) = -50 + rand() % 100;

           printf("arr[%d][%d] = %3d; ", i, j, *(arr + i*y + j));

       }

       printf("\n");

   }

   for (i = 0; i < y; i++)

       min += *(arr + i);

   minstr = 0;

   for (i = 1; i < x; i++){

       for (j = 0; j < y; j++)

           sum += *(arr + i*y + j);

       if (sum < min) {

           min = sum;

           minstr = i+1;

       }

       sum = 0;

   }

   printf("Minimum amount: %d (%d line)", min, minstr);

   free(arr);

   return 0;

Объяснение:

это пример как делать

0,0(0 оценок)
Ответ:
brijet2007
22.02.2022 19:35
Вот тебе дано "ГО" , к нему приписываешь обратный порядок букв ГО,значит "ОГ".
Уже получается ГООГ. После этого приписываешь ко всему этому букву,стоящую после О в алфавите( т.к буква "О" последняя буква "ГО"). После О в алфавите идет П,поэтому получается в итоге
ГО+ОГ+П= ГООГП.
Теперь, нужно повторить этот алгоритм второй раз,только уже с набором букв, который получился после первого раза выполнения алгоритма,т.е с ГООГП.
Начнем.
ГООГП записываем наоборот => ПГООГ. 
Получаем
ГООГП + ПГООГ + Р = ГООГППГООГР
Готовый ответ: ГООГППГООГР
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота