Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 31.10.2011
Сообщений: 28

Отсортировать по возростанию элементы массива удовлетворяющие условию a(i)>-10

28.11.2011, 12:16. Показов 766. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите с сортировкой))

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Dim m, n As Integer
Dim i, j As Integer
Dim k As Integer
Dim Mas() As Integer
Dim a() As Integer
Dim b() As Integer
Dim s As Byte
 
Private Sub Ran(n As Integer)
  Randomize
  ReDim Mas(n)
  For i = 1 To n Step 1
    Mas(i) = Rnd() * 10 - 20 * Rnd()
    Label3.Caption = Label3.Caption + "  " + CStr(Mas(i))
    Next
End Sub
 
Private Sub Vvod(n As Integer)
  ReDim Mas(n)
    
  For i = 1 To n Step 1
  
    Mas(i) = Val(InputBox("Введите элементы массива", "Lr1"))
    Label3.Caption = Label3.Caption + "  " + CStr(Mas(i))
  Next
End Sub
 
Private Sub Command1_Click()
 
  n = Text1.Text
  s = 0
  ReDim Mas(n)
  ReDim a(n)
  
  If (Option2.Value = True) Then Call Ran(n)
  If (Option1.Value = True) Then Call Vvod(n)
  
  For i = 1 To n Step 1
    If Mas(i) > -10 Then
    s = s + 1
    a(s) = Mas(i)
    Label5.Caption = Label5.Caption + "  " + CStr(a(s))
    End If
  Next
  Call sort(a, s)
End Sub
 
Private Sub Command2_Click()
Text1.Text = ""
Label3.Caption = ""
Label5.Caption = ""
Label7.Caption = ""
End Sub
 
 
Private Sub sort(b, n)
For i = 1 To n
For j = 1 + j To n
If b(i) > b(i + 1) Then
  k = b(i)
  b(j) = b(i + 1)
  b(j + 1) = k
  End If
Next j
Next i
s = 1
If b(i) > 10 Then
b(s) = Mas(i)
  s = s + 1
  For i = 1 To n Step 1
Label7.Caption = Label7.Caption + "  " + CStr(b(i))
 
Next i
End Sub
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.11.2011, 12:16
Ответы с готовыми решениями:

Отсортировать по возрастанию элементы массива удовлетворяющие условию
Отсортировать по возрастанию элементы массива удовлетворяющие условию ai<5 методом выбора.

Отсортировать по убыванию элементы массива, удовлетворяющие условию а(i) > 10, методом выбора
Сгенерировать одномерный массив ,отсортировать по убыванию элементы массива,удовлетворяющие условию а(i)>10 методом выбора.ниже я...

Найти элементы массива, удовлетворяющие условию a<P(i)<b
Дан массив P(n), состоящий из N вещественных чисел.Найти элементы массива, удовлетворяющие условию a&lt;P(i)&lt;b,где a и b - числа, и...

1
Эксперт Hardware
 Аватар для Linoge
3205 / 1915 / 324
Регистрация: 25.10.2011
Сообщений: 5,564
28.11.2011, 13:07
Во-первых в Sub sort нет endif.
Во-вторых при объединении частей строк лучше использовать & а не +.
И в самой сортировке пошла путаница с индексами, где i а где j.

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
Dim m, n As Integer
Dim i, j As Integer
Dim k As Integer
Dim Mas() As Integer
Dim a() As Integer
Dim b() As Integer
Dim s As Byte
 
Private Sub Ran(n As Integer)
Randomize
ReDim Mas(n)
For i = 1 To n Step 1
Mas(i) = Rnd() * 10 - 20 * Rnd()
Label3.Caption = Label3.Caption + " " + CStr(Mas(i))
Next
End Sub
 
Private Sub Vvod(n As Integer)
ReDim Mas(n)
 
For i = 1 To n Step 1
 
Mas(i) = Val(InputBox("Введите элементы массива", "Lr1"))
Label3.Caption = Label3.Caption & " " & CStr(Mas(i))
Next
End Sub
 
Private Sub Command1_Click()
 
n = Text1.Text
s = 0
ReDim Mas(n)
ReDim a(n)
 
If (Option2.Value = True) Then Call Ran(n)
If (Option1.Value = True) Then Call Vvod(n)
 
For i = 1 To n Step 1
    If Mas(i) > -10 Then
        s = s + 1
        a(s) = Mas(i)
        Label5.Caption = Label5.Caption & " " & CStr(a(s))
    End If
Next
Call sort(a, s)
End Sub
 
Private Sub Command2_Click()
Text1.Text = ""
Label3.Caption = ""
Label5.Caption = ""
Label7.Caption = ""
End Sub
 
 
Private Sub sort(b, n)
For i = 1 To n
    For j = 1 To n - i
        If b(j) > b(j + 1) Then
            k = b(j)
            b(j) = b(j + 1)
            b(j + 1) = k
        End If
    Next j
Next i
 
'Зачем следующий код не понял
's = 1
'If b(i) > 10 Then
'b(s) = Mas(i)
's = s + 1
'End If
 
For i = 1 To n Step 1
    Label7.Caption = Label7.Caption & " " & CStr(b(i))
Next i
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.11.2011, 13:07
Помогаю со студенческими работами здесь

Вывести элементы массива, удовлетворяющие условию
1. Дан массив A, элементами которого являются n действительных чисел. Вывести элементы удовлетворяющих условие {2}^{i}&lt;{a}_{i}&lt;i!

Вывести на печать элементы массива, удовлетворяющие условию
Вывести на печать элементы массива, удовлетворяющие следующему условию M&gt;i. (язык С!!!) Помогите с решением

Записать элементы массива X, удовлетворяющие условию в массив Y; найти минимальный элемент массива X
4. Записать элементы массива X, удовлетворяющие условию Х, подряд в массив Y =. Определить минимальный элемент массива X.

Вывести все элементы массива кратные 3 и удовлетворяющие условию -10<=p[i]<=15
Помогите решить C++ Дан массив p, заполненный с клавиатуры Вывести все элементы кратные 3 и удовлетворяющие условию -10&lt;=p&lt;=15

Занести элементы вещественного массива X, удовлетворяющие условию, в массив Y
Пожалуйста помогите кто может Записать элементы вещественного массива X, удовлетворяющие условию xi&gt;=1 и xi&lt;=2, подряд в массив...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru