Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
2 / 2 / 0
Регистрация: 27.03.2011
Сообщений: 18

Отсортировать десять чисел, записанных на рабочем листе, сортировкой прямого выбора (по убыванию)

14.05.2011, 16:44. Показов 4207. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!Как отсортировать десять чисел записанных на рабочем листе с помощью сортировки прямого выбора, по убыванию?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.05.2011, 16:44
Ответы с готовыми решениями:

Считать в одномерный массив целые числа, записанные в столбце рабочего листа
Написать программу, которая считывает в одномерный массив A целые числа, записанные в столбце...

Определить, сколько можно купить тетрадей по 12 листов, по 48 листов и по 96 листов, зная цену
Определить, сколько можно купить тетрадей по 12 листов, по 48 листов и по 96 листов, если цена...

Сохранение текущего листа с сохранением имени листа и присвоением новой книге имени текущего листа
Sub Save_as() With Application.FileDialog(msoFileDialogSaveAs) .InitialFileName =...

3
 Аватар для l2ded
80 / 68 / 31
Регистрация: 10.05.2011
Сообщений: 284
14.05.2011, 18:14
Если ты умеешь составлять массив, то создай для начала массив A(10), а потом туда вставь Сells(1,j).
Сортировка:
Visual Basic
1
2
3
4
5
6
7
8
9
For i = 1 To 9
For j = 1 To 9
If a(j) < a(j + 1) Then
t = a(j)
a(j) = a(j + 1)
a(j + 1) = t
End If
Next j
Next i
Добавлено через 33 минуты
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Public Sub sa()
Dim a(10) As Integer, i As Integer, s As String, k As Integer, s1 As String, t As Integer
Randomize
For i = 1 To 10
a(i) = Int(Rnd * 10)
s = s & a(i)
Next i
 
For i = 1 To 9
For j = 1 To 9
If a(j) < a(j + 1) Then
t = a(j)
a(j) = a(j + 1)
a(j + 1) = t
End If
Next j
Next i
 
For i = 1 To 10
s1 = s1 & a(i)
Next i
 
MsgBox "Массив1" & Chr(13) & s & Chr(13) & "Массив2 " & Chr(13) & s1
End Sub
Вот пример сортивки по убыванию.
Хотя бы Cells вставь сам!
Для возрастания измени знак:
Visual Basic
1
a(j) > a(j + 1)
1
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
14.05.2011, 18:28
l2ded,
у вас Метод пузырька и то какой-то недоработанный.
konstn,
вот сортировка, которая вам нужна:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Sub P1()
Dim Массив(1 To 10) As Long
Dim i As Integer, j As Integer
Dim MaxЭлемент As Integer, MaxЗначение As Long
'Заполняем массив целыми числами из Excel.
For i = 1 To 10 Step 1
    Массив(i) = Cells(i, 1).Value
Next i
'Собственно сортировка методом Прямой выбор.
For i = 1 To 10 - 1 Step 1
    MaxЗначение = Массив(i): MaxЭлемент = i
    For j = i + 1 To 10 Step 1
        If Массив(j) > MaxЗначение Then
            MaxЗначение = Массив(j): MaxЭлемент = j
        End If
    Next j
    Массив(MaxЭлемент) = Массив(i):  Массив(i) = MaxЗначение
Next i
'Вывод результата Сортировки в Excel.
For i = 1 To 10 Step 1
    Cells(i, 1).Value = Массив(i)
Next i
End Sub
1
 Аватар для l2ded
80 / 68 / 31
Регистрация: 10.05.2011
Сообщений: 284
14.05.2011, 18:31
Цитата Сообщение от Busine2009 Посмотреть сообщение
l2ded,
у вас Метод пузырька и то какой-то недоработанный.
konstn,
вот сортировка, которая вам нужна:
Просто я привык пузырьком!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.05.2011, 18:31
Помогаю со студенческими работами здесь

Преобразование натуральных чисел, записанных в римской нумерации, в десятичную систему счисления
здравствуйте кто знает как это сделать: Составить программу преобразования натуральных чисел,...

Отсортировать массив по возрастанию и убыванию (Сортировка Шелла)
Дан целочисленный массив из 40 элементов, все элементы которого – целые числа в интервале от -500...

Отсортировать по убыванию положительные элементы массива методом выбора
друзья, помогите пожалуйста!!! я в VB дуб дубом(( написал прогу на с++ может кто поможет...

Отсортировать по убыванию элементы массива с нечетными номерами методом выбора
дан целочисленный массив из a(n) отсортировать по убыванию элементы массива с нечетными номерами...

Отсортировать по убыванию положительные элементы массива методом выбора
Отсортировать по убыванию положительные элементы массива методом выбора. Заранее спасибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru