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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2009, 15:59   #1
krmn
Новичок
Джуниор
 
Регистрация: 24.12.2009
Сообщений: 3
По умолчанию Построение матрицы в VBA по заданным параметрам.

Дана квадратная матрица n*n
Отсортировать строки матрицы по возрастанию их последнего значения.
Вывести матрицу, в которой вместо минимальных значений стоит произвольно заданное число, а на остальных местах - прежние элементы. Найти минимальный положительный элемент матрицы.
выделить строку, содержащую максимальный элемент матрицы.

-6 8 17 19 23

-1 5 23 25 43

1 7 4 3 -4

2 3 9 14 6

12 7 0 6 18

Пожалуйста помогите. (VBA EXCEL)

Последний раз редактировалось krmn; 24.12.2009 в 17:37.
krmn вне форума Ответить с цитированием
Старый 24.12.2009, 16:57   #2
jogano
 
Регистрация: 16.12.2009
Сообщений: 3
По умолчанию

Для квадратной матрицы "N*M" предполагается, что N=M (у вас 5*5), хотя программа работала бы для любой прямоугольной матрицы.
Второе, "стоит произвольно заданное число" - так это произвольные числа (сгенерированные в макросе случайно), или они все же "заданы" где-то на листе?
С такой задачей вам надо бы во "Фриланс". А то в этом разделе запрещено давать свои координаты.
jogano вне форума Ответить с цитированием
Старый 24.12.2009, 17:11   #3
krmn
Новичок
Джуниор
 
Регистрация: 24.12.2009
Сообщений: 3
По умолчанию

Цитата:
Для упрощения я написал матрицу с уже известными данными.
Также и указал размер 5*5.
Было бы лучше, если бы использовались именно эти числа, но если это невозможно, то подойдут и произвольно выбранные программой.

Второе, "стоит произвольно заданное число" - так это произвольные числа (сгенерированные в макросе случайно), или они все же "заданы" где-то на листе?
Это произвольное число, которое должно быть выбрано и вписано в строку, после чего будет произведена замена самого минимального значения на данную цифру.

Последний раз редактировалось krmn; 24.12.2009 в 17:43.
krmn вне форума Ответить с цитированием
Старый 24.12.2009, 18:11   #4
jogano
 
Регистрация: 16.12.2009
Сообщений: 3
По умолчанию

Ну, самый большой кусок работы - сортировка строк по последнему элементу - можно сделать руками и записать с помощью макрорекодера. Поиск минимального элемента каждой строки требует двух вложенных циклов for...next - внешний по номерам строк, внутренний по номерам стобцов данной строки. Для i-й строки внутри внешнего цикла сначала присваивается некоторой переменной значение первого элемента строки - a[i,1]. Потом входим во внутренний цикл и, если a[i,j]<значение этой переменной, то этой переменной присваивается новое значение a[i,j]. Тут же надо запомнить номер столбца j, где данная строка имеет минимальный элемент. Ну дошли мы до конца строки . Имеем значение минимального элемента и номер столбца, где он находится. Далее с этим случайным числом. Есть зарезервированная переменная Rnd , которая при каждом вызове возвращает случайное действительное число, равномерно распределённое в интервале (0;1). Нетрудно получить случайное целое число, равномерно распределённое на отрезке [a;b] : Int((b-a+1)*Rnd+a) (a,b - целые числа). Ну и меняем.

Последний раз редактировалось jogano; 24.12.2009 в 18:14.
jogano вне форума Ответить с цитированием
Старый 24.12.2009, 18:21   #5
krmn
Новичок
Джуниор
 
Регистрация: 24.12.2009
Сообщений: 3
По умолчанию

Jorano, спасибо.
Дело в том, что я совершенно не разбираюсь в данной области, поэтому надеялся увидеть решение задания ввиде полноценной программы, мог бы мне расписать конкретный код, иначе я сам не разберусь, если конечно это не затруднит тебя.
krmn вне форума Ответить с цитированием
Старый 24.12.2009, 19:26   #6
alyon_ka
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 40
По умолчанию

если что, смогу решить задачку за сегодня с подробными комментариями в программе за небольшое вознаграждение.
alyon_ka вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие сторонних приложений по заданным параметрам skalt12 Общие вопросы Delphi 6 16.08.2009 19:23
Выбор из таблицы по двум параметрам и построение таблице на основе выборки WildKosha Microsoft Office Excel 2 08.08.2009 01:53
Автоматический поиск ячейки по заданным параметрам Renzo Microsoft Office Excel 5 07.03.2009 17:48
удаление сроки из матрицы с заданным номером К radikal Паскаль, Turbo Pascal, PascalABC.NET 4 14.01.2009 23:24
Матрицы.переставить строку с максимальным элементом на главной диагонали со строкой с заданным номмером м microlab Помощь студентам 3 07.11.2008 09:49