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

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

Восстановить пароль Регистрация
 
furrio
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 24
09.12.2011, 16:20     Определить максимальный и минимальный элемент среди всех элементов матрицы лежащие над главной диагональю #1
Дана квадратная матрица размерности n. Определить максимальный и минимальный элемент среди всех элементов матрицы лежащие над главной диагональю, эти элементы поменять местами.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2011, 16:20     Определить максимальный и минимальный элемент среди всех элементов матрицы лежащие над главной диагональю
Посмотрите здесь:

C++ Определить максимальный элемент среди положительных нечетных элементов и минимальный среди положительных четных элементов
Вывести строку матрицы, в которой элемент, стоящий на главной диагонале, максимальный среди элементов главной диагонали. C++
Замена всех элементов матрицы над главной диагональю максимальным элементом C++
Найти наибольший элемент среди элементов матрицы, расположенных над главной диагональю и под боковой диагональю C++
C++ вычислить сумму элементов матрицы над главной диагональю под главной диагональю и на главной диагонали
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
09.12.2011, 17:56     Определить максимальный и минимальный элемент среди всех элементов матрицы лежащие над главной диагональю #2
Если квадратная матрица 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;
furrio
0 / 0 / 0
Регистрация: 23.11.2010
Сообщений: 24
10.12.2011, 01:05  [ТС]     Определить максимальный и минимальный элемент среди всех элементов матрицы лежащие над главной диагональю #3
а на сколько будет отличаться если не целые числа?
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
10.12.2011, 01:13     Определить максимальный и минимальный элемент среди всех элементов матрицы лежащие над главной диагональю #4
Цитата Сообщение от furrio Посмотреть сообщение
а на сколько будет отличаться если не целые числа?
для матрицы вещественных чисел 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;
                }
        }
double tmp=a[i_min][j_min];
a[i_min][j_min]=a[i_max][j_max];
a[i_max][j_max]=tmp;
Yandex
Объявления
10.12.2011, 01:13     Определить максимальный и минимальный элемент среди всех элементов матрицы лежащие над главной диагональю
Ответ Создать тему
Опции темы

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