Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Решение задачи с функцией if по программированию на с++

Тигра Колесников Ученик (112), на голосовании 2 дня назад
Помогите пожалуйста решить задачку по программированию
Голосование за лучший ответ
Андрей Высший разум (457231) 1 месяц назад
 // Ввод в формате, удобном для сортировки и с запоминанием позиции
long dt[3];
for (int i = 0; i < 3; ++i) {
int d, m, y;
cin >> d >> m >> y;
dt[i] = y * 100000 + m * 1000 + d * 10 + i;
}

// Бредовая сортировка - раз if должен быть в задаче, где if не нужен
if (dt[0] < dt[1]) { dt[0] ^= dt[1] ^= dt[0] ^= dt[1]; }
if (dt[1] < dt[2]) { dt[1] ^= dt[2] ^= dt[1] ^= dt[2]; }
if (dt[0] < dt[1]) { dt[0] ^= dt[1] ^= dt[0] ^= dt[1]; }

// Раскидывание строк по нужным позциям
string nm[3];
nm[dt[0] % 10] = "son";
nm[dt[1] % 10] = "dad";
nm[dt[2] % 10] = "grandpa";

// Вывод
for (int i = 0; i < 3; ++i) { cout << nm[i] << '\n'; }
Похожие вопросы