|
0 / 0 / 0
Регистрация: 02.06.2011
Сообщений: 22
|
|
Макс и мин значения диагоналей матрицы. Вистраивание значений строк в порядке возростания07.06.2011, 00:16. Показов 2634. Ответов 10
Метки нет (Все метки)
Найти максимальное и минимальное значения главной и побочной диагоналей и сравнить их.
Найти среднее значение по строкам и разместить их в порядке возростания. Добавлено через 36 минут Помогите пожалуйста... Добавлено через 17 минут HELP...
0
|
|
| 07.06.2011, 00:16 | |
|
Ответы с готовыми решениями:
10
Дописать к программе нахождение среднего арифметического значения и вывода мин и макс значений
Сортировка значений трех переменых а,б,с в порядке возростания |
|
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 95
|
|
| 07.06.2011, 09:37 | |
|
Public Sub SortirovkaSub()
Dim val As String 'для временного хранения значения масива Dim val_i, j, i, x As Integer 'где i и x начало (мин значение индекса массива),j конец For x = 0 To j - 1 ' цикл для сортировки массива val = Mas(x) ' первый элемент помещаем в переменную val_i = x 'индекс массива For i = x + 1 To j 'цикл начинаем со второго значения, иби его надо сравнивать с первым 'ищем мин или мах (в зависимости от знака не равенства) в строчке массива If Mas(i) < val Then val = FioMas(i) 'если условие выполнено то заменяем значение val val_i = i 'запоминаем индекс мин (мах) значения End If Next Mas(val_i) = Mas(x) ' из 1-е значение массива переносим туда где нашли мин (мах) Mas(x) = val ' а мин (мах) в первое, т.е. сортируем, 'под первым значением имеется в виду элемент массива с которого начинается перебор значений Next End Sub по диагонали вместо одномерного массива используем двумерный, mas (i,i) поиск как в примере только одновременно меняется еще и строка
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
||
| 07.06.2011, 09:52 | ||
|
ara_gorn,
выложите рабочий код, чтобы можно было его протестировать. И какой способ сортировки вы используете?
0
|
||
|
0 / 0 / 0
Регистрация: 02.06.2011
Сообщений: 22
|
|
| 07.06.2011, 10:15 [ТС] | |
|
У меня нету робочего кода...есть только задание, я его написал выше...
Попробую сформулировать его немножко по другому... 1)Значит матрица нам не дана, тоесть нам нужно самим её создать. Далее находим макс и мин значения её диагоналей и сравниваем их между собой (ну чтото вродь как в какой диагонали значение будет большим, а вкакой меньшим). 2)Для каждой строки находим среднее значение (наверное ити значения можно записать в одномерний масив) 3)Создаем из первой матрицы вторую так, чтобы в рядках числа были выстроины в порядкевозростания, а не хаотично, как в первой нашей матрице.
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
||||||
| 07.06.2011, 11:38 | ||||||
|
ara_gorn,
что с кодом (где рабочий код)? Muzhick, по первому заданию:
0
|
||||||
|
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 95
|
|
| 07.06.2011, 11:55 | |
|
Busine2009
я уже написал вполне рабочий код выше, сортировка одномерного массива у меня работает или нужно еще написать код создания масива двухмерного и выуживания из него диагонали в одномерный??
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 07.06.2011, 11:57 | |
|
ara_gorn,
ну чтобы ваш код можно было скопировать в VBA и, нажимая клавишу F8, смотреть, что и как. Ещё укажите способ сортировки, который вы используете (их несколько видов есть).
0
|
|
|
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 95
|
|
| 07.06.2011, 12:17 | |
|
вот так выглядит у меня, без исправлений (код указанный в сообщении до этого тоже рабочий, копируй и вставляй, перед всеми коментами есть знак ' )
это вставляем на форму или исче куда Private Sub CommandButton1_Click() Call SortirovkaSub End Sub это в модуль Public AdresMas(50), FioMas(50), Str As String Public col_vo As Integer 'пенременные участвующие в циклах (счетчики) Public Sub SortirovkaSub() Dim val As String 'для временного хранения значения масива Dim val_i, j, i, x As Integer j = col_vo - 1 ' макс индекс масива = количество совершенных проходов при считывании файла минус один For x = 0 To j - 1 val = FioMas(x) val_i = x For i = x + 1 To j If FioMas(i) < val Then val = FioMas(i) val_i = i End If Next FioMas(val_i) = FioMas(x) FioMas(x) = val val = AdresMas(val_i) AdresMas(val_i) = AdresMas(x) AdresMas(x) = val Next End Sub на счет метода, не знаю, сам выдумывал, берешь первый элемент массива сравниваешь с последующими, самый маленький (большой) переносишь в первый элемент массива, первый переносишь на место самого маленького (большого), затем тоже самое, исключая первый элемент, и начиная сравнивать со второго
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|||||||
| 07.06.2011, 12:34 | |||||||
|
Вторая часть задания:
А это как понять?
0
|
|||||||
|
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 95
|
|
| 07.06.2011, 13:11 | |
|
а не как не понимать, у меня переменная col_vo содержит количество проходов цикла из другой процедуры, определяющая сколько элементов массива всего, т.е. например col_vo=5, значит всего элементов массиве 5, но при этом последний индекс массива будет равен 4, так как отсчет в VBA в массивах ведется с нуля
можно было бы написать так j=0 'первый индекс массива for i=1 to col_vo ' кол-во проходов равно col_vo Mas(j) = "некое значение" j = j +1 Next насчет массивов Public AdresMas(50), FioMas(50), Str As String нету смысла делать динамический массив если нет в этом необходимости, у меня предпологается что значение массива будет не больше 50
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 07.06.2011, 13:29 | |
|
ara_gorn,
желательно выкладывать рабочие и протестированные коды, чтобы не вводить в заблуждения. То, что вы выложили вообще полный бред. Или указывать принципы выполнения кода: например, нужно использовать то-то, то-то, такие-то средства.
0
|
|
| 07.06.2011, 13:29 | |
|
Помогаю со студенческими работами здесь
11
Упорядочить массив в порядке возростания АБСОЛЮТНЫХ значений
Макс и мин значения в двумерном массиве. Чтение из файла,поиск макс и мин значения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|