CyberForum.ru - Форум программистов и сисадминов
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум программистов > Форум Basic > Форум Visual Basic

Ответ Создать новую тему
 
Старый 29.08.2010, 16:33   #1
akhaemi
Новичок
 
Регистрация: 29.08.2010
Сообщений: 2
Репутация: 0 (0)
По умолчанию Сортировка массива по возрастанию нечетных элементов

Помогите пожалуйста, мне нужно отсортировать одномерный массив так, чтобы сначала стояли упорядоченные по возрастанию нечетные элементы, а сразу после них без изменений остальные элементы, заранее спасибо!
akhaemi вне форума
Другие темы раздела
Visual Basic Сохранение подключённых компонентов и ссылок
Может нубский вопрос, но все же: пользуюсь Winsock, CommonDialog, FileSystemObject и т. п. Очень бесит то, что при каждом открытии среды разработки приходится опять лазить в настройках и всё подключать. Можно ли раз и навсегда сохранить подключённые компоненты и ссылки на библиотеки? Спасибо.. Сохранение подключённых компонентов и ссылок
Browser Visual Basic
Помогите пожалуйста!!!))) Как сделать так чтобы при нажатии на кнопку запускался браузер и переходил по ссылке например : http://www.cyberforum.ru/. P.S. Заранее Спасибо)))). Browser
Старый 01.09.2010, 08:56   #2
Dzhej-Dzhej
Следопыт
 
Аватар для Dzhej-Dzhej
 
Регистрация: 29.07.2010
Сообщений: 3,161
Репутация: 1323 (852)
По умолчанию Re: Сортировка массива по возрастанию нечетных элементов

на форме два листбокса List1 и List2 и баттон Command1

Код 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Private Sub Command1_Click()
    Dim i As Long
    Dim j As Long
    Dim Tmp As Double
    Dim arr() As Double
    ReDim arr(List1.ListCount - 1)
    For i = 0 To List1.ListCount - 1
        arr(i) = CInt(List1.List(i))
    Next i
 
    For j = 0 To List1.ListCount - 2
        For i = 0 To List1.ListCount - 2
            If (((arr(i) Mod 2 = 0) And (arr(i + 1) Mod 2 <> 0)) Or ((arr(i) Mod 2 <> 0) And (arr(i + 1) Mod 2 <> 0) And (arr(i) > arr(i + 1)))) Then
                Tmp = arr(i)
                arr(i) = arr(i + 1)
                arr(i + 1) = Tmp
            End If
        Next i
    Next j
    For i = 0 To List1.ListCount - 1
        List2.AddItem (CStr(arr(i)))
    Next i
 
End Sub
 
Private Sub Form_Load()
    List1.AddItem (65)
    List1.AddItem (43)
    List1.AddItem (22)
    List1.AddItem (45)
    List1.AddItem (88)
    List1.AddItem (41)
    List1.AddItem (11)
    List1.AddItem (12)
    List1.AddItem (86)
    List1.AddItem (33)
    List1.AddItem (44)
End Sub
вроде работает
Dzhej-Dzhej вне форума
Старый 02.09.2010, 14:24  [ТС]   #3
akhaemi
Новичок
 
Регистрация: 29.08.2010
Сообщений: 2
Репутация: 0 (0)
По умолчанию Re: Сортировка массива по возрастанию нечетных элементов

Огромное спасибо!
akhaemi вне форума
Старый 03.09.2010, 10:47   #4
Dzhej-Dzhej
Следопыт
 
Аватар для Dzhej-Dzhej
 
Регистрация: 29.07.2010
Сообщений: 3,161
Репутация: 1323 (852)
По умолчанию Re: Сортировка массива по возрастанию нечетных элементов

для спасибо есть кнопка
Dzhej-Dzhej вне форума
После регистрации реклама в сообщениях будет скрыта
Старый 04.02.2012, 07:30   #5
bahtik7
Новичок
 
Регистрация: 01.02.2012
Сообщений: 25
Репутация: 0 (0)
По умолчанию Re: Сортировка массива по возрастанию нечетных элементов

Помогите пожалуйста, мне нужно отсортировать 2-мерный массив.Перестановкой строк и столбцов добиться того, чтобы наибольший по значению элемент матрицы А(5,5) оказался в левом верхнем углу матрицы: элементы матрицы выбрать самостоятельно????
bahtik7 вне форума
Ответ Создать новую тему

Похожие темы
Тема Автор
Delphi Сортировка элементов массива по возрастанию.
Написал программу сортировки элементов массива целых чисел по возрастанию - программа работает, но если в качестве элемента ввести хоть один ноль, программа зависает. Как это можно объяснить? procedure TForm1.Button1Click(Sender: TObject); var c,i,j:integer; A: array of integer; begin for...
Akmas
С++ для начинающих Сортировка четных/нечетных элементов массива
В одномерном массиве состоящем из n вещественных элементов вычислить 1)... 2)... 3)упорядочить по возрастанию отдельно элементы стоящие на четных,отдельно на нечетных местах вот такая программа.. первый 2 пункта вроде сделал,а сортировку осилить не могу:(
Rubick
Pascal (Паскаль) Сортировка четных и нечетных элементов массива
Упорядочить одномерный массив так, чтобы в начале располагались четные элементы в порядке возрастания их значений, а затем нечетные – в порядке убывания их значений. Большое спасибо !
Rubal
Pascal (Паскаль) сортировка четных и нечетных элементов массива
пожалуйста помогите срочно надо!!!!!!!!!!!!:(((((((((((( Дан массив А размера n. Вывести вначале его элементы с четными номерами (в порядке возрастания), а затем – элементы с нечетными номерами (в порядке возрастания). Условный оператор не использовать. Для отладки программы исходный массив...
96664123497
Pascal (Паскаль) Сортировка по возрастанию элементов массива
Напишите пожалуйста программу, которая заполняет одномерный массив А(10) различными числами. Отсортировать по возрастанию первые пять элементов этого массива.
hoochie
Опции темы

Текущее время: 15:01. Часовой пояс GMT +4.

Компьютерный форум программистов и сисадминов
Powered by vBulletin® Version 3.8.7 PL2
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Рейтинг@Mail.ru