0 / 0 / 0
Регистрация: 17.09.2009
Сообщений: 5
|
|
1 | |
Найти min и max матрицы17.09.2009, 12:31. Показов 5643. Ответов 18
Метки нет (Все метки)
Допоможіть розвязати задачу на С++.Задана квадратна матриця А=(Aij)i=1,...4;j=1,...4.Знайти min i max цієї матриці.
Перевод: Помогите решить задачу на с++. Задана квадратная матрица А=(Aij)i=1,...4;j=1,...4., найти min и max этой матрицы
0
|
17.09.2009, 12:31 | |
Ответы с готовыми решениями:
18
Найти max и min, если min левее max, то среднее арифметическое между ними Найти max, min ниже главной диагонали матрицы Найти суму недиагональных элементов квадратной матрицы. Среди них найти max min значения Найти min по каждой строке матрицы и max по каждому столбцу |
3 / 3 / 0
Регистрация: 23.03.2009
Сообщений: 38
|
||||||
17.09.2009, 13:00 | 2 | |||||
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
||||||
17.09.2009, 13:06 | 3 | |||||
Вот
Добавлено через 1 минуту vadyxa, а если я введу матрицу со значениями все больше 1000, тогда что? Или все меньше 0?
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,755
|
|
17.09.2009, 13:22 | 4 |
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
17.09.2009, 13:26 | 5 |
easybudda, посмотри 6 строку моего кода
0
|
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
||||||
17.09.2009, 13:26 | 6 | |||||
для этого я обычно делаю так
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
17.09.2009, 13:31 | 7 |
mamedovvms, вариант хороший, но он отлично подходит для одномерных массивов. Иначе в твоем варианте идет на первой итерации сравнение себя с собой. Так что лучше инициализировать как минимальное и максимальное значение типа
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,755
|
|
17.09.2009, 13:31 | 8 |
M128K145, я в том смысле - в с++ limits.h не нужно включать? (ну или <climits> какой-нибудь) в с не работало бы...
mamedovvms, я этого не говорил!
0
|
81 / 81 / 6
Регистрация: 14.09.2009
Сообщений: 252
|
|
17.09.2009, 13:38 | 9 |
А чем плохо? сравнение происходит, присвоения - нет) В твоем варианте - на первой итерации ты уже присваиваешь) +1 операция.
PS я не жадный, я экономный
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,755
|
||||||
17.09.2009, 13:39 | 10 | |||||
а и действительно никакого limits.h не нужно включать, и так работает...
0
|
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
|
17.09.2009, 13:45 | 11 |
ну а если у тебя будет первый элемент равен int_max или int_min, что тогда, да ничего тоже самое и в моем случае, там же идет только сравнение и никакого присваивания, так что все нормально, я не раз так делал, и все нормально работает
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|||||||||||
17.09.2009, 13:52 | 12 | ||||||||||
А вот почему:
0
|
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
|
17.09.2009, 13:57 | 13 |
зато если у тебя все элементы будут одинаковы то при использовании моего кода не будет ни одной операции присвоение в цикле в отличие если использовать твой код )))
0
|
81 / 81 / 6
Регистрация: 14.09.2009
Сообщений: 252
|
||||||
17.09.2009, 13:58 | 14 | |||||
0
|
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
|
17.09.2009, 14:03 | 15 |
да и вообще в твоем коде присваивание происходит на две операции больше раз, так как в начале цикла минимальный и максимальный все равно присваиваются первому элементу, так что получается что у меня даже как бы эффективнее
Добавлено через 2 минуты вот как раз в первом варианте будет присваивание а во втором нет
0
|
81 / 81 / 6
Регистрация: 14.09.2009
Сообщений: 252
|
|
17.09.2009, 14:06 | 16 |
mamedovvms, я про это и говорю - только не на 2 а на 1. Одно из 2-х условий не выполняется...
Добавлено через 1 минуту mamedovvms, первый вариант - это твой) я их считаю с поста M128K145, где оба варианта приведены)
0
|
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
|||||||||||
17.09.2009, 14:12 | 17 | ||||||||||
Сообщение было отмечено Памирыч как решение
Решение
нет ты не прав именно на 2
вот тебе программы и посмотри результат
0
|
81 / 81 / 6
Регистрация: 14.09.2009
Сообщений: 252
|
|
17.09.2009, 14:25 | 18 |
mamedovvms, Опаньки) и правда - 2) Ну, собсна я сразу говорил что твое эффективнее) просто не учел что сравнение с минимальным значением тоже присвоит...
Добавлено через 1 минуту PS хорошо, если тока присвоение, а если по каждому условию 100500 строк кода))
0
|
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
|
17.09.2009, 14:35 | 19 |
ну тогда конечно
0
|
17.09.2009, 14:35 | |
17.09.2009, 14:35 | |
Помогаю со студенческими работами здесь
19
В каждой строке матрицы найти min и max, поменять местами В каждом столбце матрицы найти min элемент, а потом среди найденных мин значений найти max значение Найти min и max элементы на главной диагонали матрицы и поменять местами соответствующие столбцы Найти сумму элементов той строки матрицы, в которой разница между max и min элементами максимальна Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |