@Slavon7

Почему не работает и как лучше? Через for или if?

Дано три числа k,m,n.И нужно изменит так что бы k<m<n
int main()
{
    int k = 5 ,m = 10 , n = 1; // k<m<n
    for (k < m; k++; k > m;) {

    }
    std::cout << k;
}
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
myjcom
@myjcom Куратор тега C++
int k = 30, m = 560, n = 99;
int* a[] = { &k, &m, &n };

for (int i = 0; i < std::size(a) - 1; ++i)
{
  for (int j = 0; j < std::size(a) - i - 1; ++j)
  {
    if (*a[j] < *a[j + 1])
    {
      std::swap(*a[i], *a[i + 1]);
    }
  }
}
std::cout << k << " < " << m << " < " << n;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
fzfx
@fzfx
18,5 дм
Вам нужно всего лишь взять m и
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 дек. 2020, в 10:33
80000 руб./за проект
01 дек. 2020, в 10:08
5000 руб./за проект
01 дек. 2020, в 10:00
30000 руб./за проект