Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2012, 22:39   #1
сона
Новичок
Джуниор
 
Регистрация: 08.07.2012
Сообщений: 11
По умолчанию Составить программу для обмена местами максимального и минимального элемента главной диагонали квадратной числовой матрицы.

Составить программу для обмена местами максимального и минимального элемента главной диагонали квадратной числовой матрицы.

______________
Название темы по правилам форума должно адекватно отражать суть решаемой задачи/проблемы.
На первый раз я исправил.
В последующем, темы с подобным названием будут закрываться или удаляться,
а автор такой темы будет получать штрафные баллы.
Учтите это на будущее.

Модератор.

Последний раз редактировалось Serge_Bliznykov; 08.07.2012 в 23:06.
сона вне форума Ответить с цитированием
Старый 08.07.2012, 23:19   #2
bananasus
Пользователь
 
Аватар для bananasus
 
Регистрация: 24.01.2011
Сообщений: 67
По умолчанию

а в чем проблема?
1. находим минимальный и максимальный
2. меняем местами
3. все.
bananasus вне форума Ответить с цитированием
Старый 09.07.2012, 00:06   #3
сона
Новичок
Джуниор
 
Регистрация: 08.07.2012
Сообщений: 11
По умолчанию

а как найти этот миним и максимальный?и как поменять местами можно подробнее????плз(
сона вне форума Ответить с цитированием
Старый 09.07.2012, 00:57   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Пример:
Есть квадратная матрица и несколько переменных:
Код:
Var
Matr: array [1..n,1..n] of real; {элементы вещественного типа}
i, imin, imax: integer;
min, max, tmp: real; {того же типа, что и элементы матрицы}
Все элементы, которые принадлежат главной диагонали адресуются так:
Matr[i,i], где i меняются от 1 до n (первый и второй индексы одинаковые).
В начале минимальный и максимальный элементы это:
Код:
max := Matr[1,1]; min := Matr[1,1]; {совпадают}
imax := 1; imin := 1;
в цикле просмотрим все элементы и получить номера для минимального и максимального элементов (imax, imin).
Для обмена нам потребуется временная переменная tmp.
Обмен будет таким:
Код:
tmp := Matr[imin,imin];
Matr[imin,imin] := Matr[imax,imax];
Matr[imax,imax] := tmp;
Как написать цикл и условные операторы сообрази...

Как-то так ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сумма элементов квадратной матрицы расположенных выше главной диагонали (Pascal) Vogelfrei Помощь студентам 4 15.12.2011 20:38
В целочисленной квадратной матрице наибольший элемент каждой строки поменять местами с элементом главной диагонали DesignGenius C# (си шарп) 0 18.10.2011 20:22
Составить функцию для определения минимального элемента матрицы NxN sergant71 Паскаль, Turbo Pascal, PascalABC.NET 3 23.06.2011 08:30
Все элементы выше главной диагонали квадратной матрицы, заменить на минимальный элемент (VisualBasic) ride013 Помощь студентам 4 03.05.2011 20:40
Матрица 5х5, нахождение максимального элемента главной диагонали momentow Паскаль, Turbo Pascal, PascalABC.NET 4 23.12.2010 02:18