Задать вопрос

Как поменять местами элементы массива?

Здравствуйте, решаю данную задачу: Дана целочисленная квадратная матрица. Найти в каждой
строке наибольший элемент и поменять его местами с элементом главной диагонали.
нужно решить для статического массива. Как мне поменять элемент главной диагонали с другим элементов? без использования указателей
  • Вопрос задан
  • 3007 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@User700
Используйте тег код.
Зачем это:
max = a[i][j];
if (a[i][j] = max)
{
a[i][j] = a[i][i];
a[i][i] = max;
}

Просто найдите max -- макс. элемент и его индекс jmax. Зптем поменяйте [i,j] на [i,jmax]. См. std::swap и ссылки по запросу выше.
Ответ написан
Комментировать
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы