С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Определить максимальный и минимальный элемент среди всех элементов матрицы лежащие над главной диагональю - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ [C++] Задали строчную переменную, которая содержит... http://www.cyberforum.ru/cpp-beginners/thread402950.html
Задали строчную переменную, которая содержит последовательность символов, среди которых есть цифры. Составить программу, которая превращает эту переменную в десятичное число, изымая символы, не...
C++ i++ and ++i в С++ объясните, в чем смысл i++, ++i, i--, --i ? Что они вообще выполняют? И еще бы на примерах желательно http://www.cyberforum.ru/cpp-beginners/thread402930.html
Найти максимальный элемент последовательности C++
Данные целые числа а1, ..., аn. Известно, что а1> 0, i что среди а1, ..., аn есть хотя бы одно отрицательное число. Пусть а1, ..., аm - члены данной последовательности, предшествующие перед первым...
Имя и путь исполняемой программы C++
1. Как получить полное имя (путь+имя+расширение) исполняемой программы? В Borland это было Application->ExeName, а как в Visual С++? 2. Как из этого полного имени извлечь путь, имя файла,...
C++ Алгоритмы линейного и разветляющейся структуры http://www.cyberforum.ru/cpp-beginners/thread402912.html
1)тема:Алгоритмы линейного и разветляющейся структуры. Определите пройдет ли кирпич с ребрами a,b,c в прямоугольное отверстие со сторонами-x, y. Просовывать кирпич в отверстие разрешается только...
C++ Решите за меня 1)тема:Алгоритмы линейного и разветляющейся структуры. Определите пройдет ли кирпич с ребрами a,b,c в прямоугольное отверстие со сторонами-x, y. Просовывать кирпич в отверстие разрешается только... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4676 / 2502 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
09.12.2011, 17:56
Если квадратная матрица a[][] размерностью n*n уже задана, то можно так (и если эта матрица целых чисел):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int i, j, i_max=0, i_min=0, j_max=1, j_min=1;
for(i=0; i<n-1; i++)    
    for(j=i+1; j<n; j++)
    {
        if(a[i][j]<a[i_min][j_min])
        {
            i_min=i; j_min=j;
        }
        if(a[i][j]>a[i_max][j_max])
        {
            i_max=i; j_max=j;
        }
    }
i=a[i_min][j_min];
a[i_min][j_min]=a[i_max][i_max];
a[i_max][i_max]=i;
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.