1.
char name[15]; // имя
char famil[20] ; // фамилия
printf("как вас зовут? \n") ; printf("введите свое имя и фамилию,");
printf("-> "); scanf("%s", & name); //функция scanf читает из буфера клавиатуры символы
scanf("%s", & famil); //до разделителя - пробел
printf(", %s %s! \n", name, famil);
решение. обозначим высказывательную форму "юноша по имени а носит фамилию б" как аб, где буквы а и б соответствуют начальным буквам имени и фамилии.
зафиксируем высказывания каждого из друзей:
дм и бх; ам и вб; вт и бм; вб и гч; гч и ат.допустим сначала, что истинно дм. но, если истинно дм, то у антона и у бориса должны быть другие фамилии, значит ам и бм ложно. но если ам и бм ложны, то должны быть истинны вб и вт, но вб и вт одновременно истинными быть не могут.
значит остается другой случай: истинно бх. этот случай приводит к цепочке умозаключений: бх истинно бм ложно вт истинно ат ложно гч истинно вб ложно ам истинно.
ответ: борис — хохлов, вадим — тихонов, гриша — чехов, антон — мишин, дима — белкин.
Поделитесь своими знаниями, ответьте на вопрос:
Всем ! как построить в программе "кумир" буквы "н" и "е"