Комп'ютери в кабінеті розташовані в ряд на відстані 1 м один від одного та пронумеровані числами від 1 до 9. Комп'ютери з номерами 1, 2, 4, 6 та 9 потрібно приєднати до мережі. Для цього поруч з одним з комп'ютерів (не обов'язково з названим номером) буде поставлений роутер, від якого до кожного з названих комп'ютерів протягнуть кабель. Поруч з яким комп'ютером потрібно поставити роутер, щоб сумарна довжина кабелів була найменшою? Уведіть одне число - номер комп'ютера. * С объяснением
1)
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
char s[20];
cout << "What is your name: ";
cin >> s;
cout << "Hello, " << s << endl;
return 0;
}
2)
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <cstring>
using std::strlen;
int main()
{
char s[100];
cout << "Enter the string: ";
cin.getline(s, 100);
for(int i = strlen(s) - 1; i >= 0; i--)
{
cout << s[i];
}
cout << endl;
return 0;
}
3)
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <cstring>
using std::strlen;
int main()
{
char s[20];
bool x = true;
cout << "Enter the word: ";
cin.getline(s, 100);
for(int i = 0, j = strlen(s) - 1; i <= j; i++, j--)
{
if(s[i] != s[j])
{
x = false;
break;
}
}
if(x)
{
cout << "Palindrome" << endl;
}
else
cout << "Not palindrome" << endl;
return 0;
}
4)
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <cstring>
using std::strlen;
int main()
{
char s[100];
char n;
cout << "Enter the string: ";
cin.getline(s, 100);
for(int i = 0; i < strlen(s); i++)
{
if(s[i] == 'a')
{
n = 'a';
break;
}
else if(s[i] == 'o')
{
n = 'o';
break;
}
}
if(n == 'a')
{
cout << "\nThe first letter of A" << endl;
}
else if(n == 'o')
{
cout << "\nThe first letter of O" << endl;
}
else
cout << "These letters are not available" << endl;
return 0;
}
Решение. Обозначим высказывательную форму "юноша по имени А носит фамилию Б" как АБ, где буквы А и Б соответствуют начальным буквам имени и фамилии.
Зафиксируем высказывания каждого из друзей:
ДМ и БХ; АМ и ВБ; ВТ и БМ; ВБ и ГЧ; ГЧ и АТ.Допустим сначала, что истинно ДМ. Но, если истинно ДМ, то у Антона и у Бориса должны быть другие фамилии, значит АМ и БМ ложно. Но если АМ и БМ ложны, то должны быть истинны ВБ и ВТ, но ВБ и ВТ одновременно истинными быть не могут.
Значит остается другой случай: истинно БХ. Этот случай приводит к цепочке умозаключений:
БХ истинно БМ ложно ВТ истинно АТ ложно ГЧ истинно ВБ ложно АМ истинно.
ответ: Борис — Хохлов, Вадим — Тихонов, Гриша — Чехов, Антон — Мишин, Дима — Белкин.