Форум программистов, компьютерный форум CyberForum.ru

В массиве найти максимальный элементы и выставить их в диагональ массива - C++

Восстановить пароль Регистрация
 
markgenuine
4 / 4 / 0
Регистрация: 19.02.2013
Сообщений: 42
24.04.2014, 12:04     В массиве найти максимальный элементы и выставить их в диагональ массива #1
всем привет, подскажите пожалуйста, как решить следующую задачу, хочу в двумерном массиве пробежаться по строчно в массиве найти максимальный элементы и выставить их в диагональ массива???
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2014, 12:04     В массиве найти максимальный элементы и выставить их в диагональ массива
Посмотрите здесь:

Найти минимальный и максимальный элементы массива и упорядочить элементы по убыванию, стоящие между ними, методом «пузырька». C++
C++ Отсортировать главную диагональ матрицы по возрастанию, найти ее максимальный и минимальный элементы
Найти в массиве минимальный и максимальный элементы. Вывести последовательность значений из этого диапазона, не встречающихся в данном массиве C++
C++ Найти в массиве максимальный и минимальный элементы в массиве и их количество
C++ В массиве X(N) найти максимальный элемент массива и упорядочить по возрастанию все элементы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
24.04.2014, 12:10     В массиве найти максимальный элементы и выставить их в диагональ массива #2
Цитата Сообщение от markgenuine Посмотреть сообщение
по строчно
построчно
Цитата Сообщение от markgenuine Посмотреть сообщение
хочу в двумерном массиве пробежаться по строчно в массиве найти максимальный элементы и выставить их в диагональ массива???
2 раза сказал в массиве. Даже 3 раза, если считать последнее слова. Тавтология!
C++
1
2
3
4
5
6
7
8
for (int i=0; i<n; i++){
  int max=0;
  for (int j=0; j<n; j++)
    if (a[i][j]>max) max=j;
  int tmp=a[i][i];
  a[i][i]=a[i][max];
  a[i][max]=tmp;
}
markgenuine
4 / 4 / 0
Регистрация: 19.02.2013
Сообщений: 42
24.04.2014, 12:18  [ТС]     В массиве найти максимальный элементы и выставить их в диагональ массива #3
А почему тогда последний элемент не сортируется по диагонали?
Андрей213
0 / 0 / 0
Регистрация: 21.04.2014
Сообщений: 13
24.04.2014, 12:29     В массиве найти максимальный элементы и выставить их в диагональ массива #4
Что б по диагонали отсортировать, попробуй метод трех стаканов,
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
24.04.2014, 14:56     В массиве найти максимальный элементы и выставить их в диагональ массива #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
markgenuine, а кто сказал, что они должны быть отсортированы вообще?

Добавлено через 1 час 21 минуту
я ошибся
C++
1
2
3
4
5
6
7
8
for (int i=0; i<n; i++){
  int max=i;
  for (int j=0; j<n; j++)
    if (a[i][j]>a[i][max]) max=j;
  int tmp=a[i][i];
  a[i][i]=a[i][max];
  a[i][max]=tmp;
}
Yandex
Объявления
24.04.2014, 14:56     В массиве найти максимальный элементы и выставить их в диагональ массива
Ответ Создать тему
Опции темы

Текущее время: 02:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru