![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 24.12.2009
Сообщений: 3
|
![]()
Дана квадратная матрица 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. |
![]() |
![]() |
![]() |
#2 |
Регистрация: 16.12.2009
Сообщений: 3
|
![]()
Для квадратной матрицы "N*M" предполагается, что N=M (у вас 5*5), хотя программа работала бы для любой прямоугольной матрицы.
Второе, "стоит произвольно заданное число" - так это произвольные числа (сгенерированные в макросе случайно), или они все же "заданы" где-то на листе? С такой задачей вам надо бы во "Фриланс". А то в этом разделе запрещено давать свои координаты. |
![]() |
![]() |
![]() |
#3 | |
Новичок
Джуниор
Регистрация: 24.12.2009
Сообщений: 3
|
![]() Цитата:
Последний раз редактировалось krmn; 24.12.2009 в 17:43. |
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 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. |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 24.12.2009
Сообщений: 3
|
![]()
Jorano, спасибо.
Дело в том, что я совершенно не разбираюсь в данной области, поэтому надеялся увидеть решение задания ввиде полноценной программы, мог бы мне расписать конкретный код, иначе я сам не разберусь, если конечно это не затруднит тебя. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 16.12.2009
Сообщений: 40
|
![]()
если что, смогу решить задачку за сегодня с подробными комментариями в программе за небольшое вознаграждение.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Открытие сторонних приложений по заданным параметрам | 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 |