Нужно написать прогу по сортировке элементов побочной диагонали матрицы А по убыванию абсолютных значений, помогите пожалуйста очень нужна прога по этим заданиям |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Нужно написать прогу по сортировке элементов побочной диагонали матрицы А по убыванию абсолютных значений, помогите пожалуйста очень нужна прога по этим заданиям |
qiwi23 |
Сообщение
#1
|
Группа: Пользователи Сообщений: 1 Пол: Мужской Репутация: 0 |
разработка в среде turbo pascal программы сортировки элементов побочной диагонали матрицы А по убыванию абсолютных значений.
1) расчет элементов квадратной матрицы А(n,n): a(i,j)=(j^(1/i))+(i^(1/j))/((i*j)^(1/2)); 2)вычисление элементов вектора Х(n): х(i) - среднее арифметическое значение положительных элементов i-ой строки; 3)упорядочить элементы побочной диагонали матрицы А по убыванию абсолютных значений; 4)вычисление значения Y по заданной формуле: у = max (x(i)/a(ii)) i=1,n более подробно и более четко условия написаны в фотографии которая прикреплена в теме) Эскизы прикрепленных изображений |
Гость |
Сообщение
#2
|
Гость |
разработка в среде turbo pascal программы сортировки элементов побочной диагонали матрицы А по убыванию абсолютных значений. 1) расчет элементов квадратной матрицы А(n,n): a(i,j)=(j^(1/i))+(i^(1/j))/((i*j)^(1/2)); 2)вычисление элементов вектора Х(n): х(i) - среднее арифметическое значение положительных элементов i-ой строки; 3)упорядочить элементы побочной диагонали матрицы А по убыванию абсолютных значений; 4)вычисление значения Y по заданной формуле: у = max (x(i)/a(ii)) i=1,n более подробно и более четко условия написаны в фотографии которая прикреплена в теме) Привет. Ты решил свою задачу? Если решил покажи пожалуйста код решения, у меня похожая задачка только на С++, я не знаю с чего начать даже, глядя на твое решение мне было бы легче перевести алгоритм на С++. |
romku |
Сообщение
#3
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Реальное имя: Роман Репутация: 0 |
Если я всё правильно понял, то должно получиться что-то вроде этого:
С удовольствием выслушаю все ваши замечания, ибо мне тоже не очень хватает опыта Прикрепленные файлы sort.pas ( 1.61 килобайт ) Кол-во скачиваний: 273 |
IUnknown |
Сообщение
#4
|
Гуру Группа: Пользователи Сообщений: 1 013 Пол: Мужской Ада: Разработчик Embarcadero Delphi: Сторонник Free Pascal: Разработчик Репутация: 627 |
Главное замечание - задача решена неправильно. Выведи матрицу до сортировки побочной диагонали и после нее, и сравни.
До: 2.00 2.71 3.58 4.50 5.45 После: 2.00 2.41 2.12 1.97 1.90 Почему изменились значения элементов, не лежащих не побочной диагонали? Упорядочивание их не должно было затронуть. Вот этого вполне достаточно:
Второе замечание - нет в Турбо-Паскале (а задача была именно для него) ни модуля Math, ни динамических массивов. А если уж берешься делать задачу там, где они есть - то доводи всё до конца: память надо освобождать, а не сваливать это на систему. Сообщение отредактировано: IUnknown - |
romku |
Сообщение
#5
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Реальное имя: Роман Репутация: 0 |
Спасибо за замечания!
В следующий раз учту ваши пожелания. |
Текстовая версия | 20.04.2024 17:57 |