REM A.

Временные переменные
Dim a As Integer, b As Integer, c As Integer, d As Integer
Dim g As Single
REM B. Рабочие массивы
Dim ba(10) As Integer REM Временный массив
Dim bg(10) As Single REM Временный массив
Dim bd(10) As Integer, be(10) As Integer REM Массивы со случайными данными
REM C. Генерация данных в массиве
L3.Text = ""
For a = 0 To 9
bd(a) = Int(Rnd() * 21) - 10
L3.Text = L3.Text & bd(a) & " "
Next
L3.Text = L3.Text & Chr(10)
For a = 0 To 9
be(a) = Int(Rnd() * 21) - 10
L3.Text = L3.Text & be(a) & " "
Next
REM 33.1.20.1
For a = 0 To 9
ba(a) = 0
Next
REM 34.2.21.2
b = 0
For a = 0 To 9
b = b + bd(a)
Next
L3.Text = L3.Text & Chr(10) & Chr(10) & "2. Сумма элементов " & b
REM 36.4.23.3
For a = 0 To 9
ba(a) = bd(a)
Next
REM 37.5.24.4
a = 0
b = 0
c = 0
For d = 0 To 9
If bd(d) < 0 Then a = a + 1
If bd(d) = 0 Then b = b + 1
If bd(d) > 0 Then c = c + 1
Next
L3.Text = L3.Text & Chr(10) & "4. Отрицательных: " & a & ", нулевых: " & b & ", положительных: " & c
REM 41.1.29.5
For a = 0 To 9
ba(a) = ba(a) + 1
Next
L3.Text = L3.Text & Chr(10) & "5."
For a = 0 To 9
L3.Text = L3.Text & " " & ba(a)
Next
REM 43.13.41.6
a = bd(0)
b = bd(0)
For c = 1 To 9
If a > bd(c) Then a = bd(c)
If b < bd(c) Then b = bd(c)
Next
L3.Text = L3.Text & Chr(10) & "6. Минимум " & a & ", максимум " & b
REM 44.18.46.7
For a = 0 To 9
ba(a) = bd(a)
Next
b = ba(9)
For a = 9 To 1 Step -1
ba(a) = ba(a - 1)
Next
ba(0) = b
L3.Text = L3.Text & Chr(10) & "7."
For a = 0 To 9
L3.Text = L3.Text & " " & ba(a)
Next
REM 44.20.48.8
ba(0) = bd(0)
For a = 1 To 9
ba(a) = ba(a - 1) + bd(a)
Next
L3.Text = L3.Text & Chr(10) & "8."
For a = 0 To 9
L3.Text = L3.Text & " " & ba(a)
Next
REM 48.4.52.9
a = 0
For b = 0 To 9
a = a + bd(b)
Next
L3.Text = L3.Text & Chr(10) & "9. Среднее арифметическое " & a / 10
REM 100.1.93.10
a = 0
For b = 0 To 9
If bd(b) <> 0 Then a = a + 1
Next
L3.Text = L3.Text & Chr(10) & "10. Число ненулевых элементов " & a
REM 100.2.94.11
a = 0
For b = 0 To 9
If bd(b) > 7 Or bd(b) < -7 Then a = a + 1
Next
L3.Text = L3.Text & Chr(10) & "11. " & a
REM 100.3.95.12
a = 0
For b = 0 To 9
If bd(b) = 7 Then a = 1
Next
L3.Text = L3.Text & Chr(10) & "12. "
If a = 1 Then L3.Text = L3.Text & "да" Else L3.Text = L3.Text & "нет"
REM 100.4.96.13
a = bd(0)
b = bd(0)
For c = 1 To 9
If a < bd(c) Then a = bd(c)
If b > bd(c) Then b = bd(c)
Next
L3.Text = L3.Text & Chr(10) & "13. Разность " & a - b
REM 100.5.97.14
a = 0
b = 0
c = 0
For d = 0 To 9
If bd(d) < be(d) Then a = a + 1
If bd(d) = be(d) Then b = b + 1
If bd(d) > be(d) Then c = c + 1
Next
L3.Text = L3.Text & Chr(10) & "14. Меньше " & a & ", равно " & b & ", больше " & c
REM 100.6.98.15
a = bd(0) REM Максимум
b = 1
For c = 1 To 9
If a <= bd(c) Then a = bd(c) : b = b + 1
Next
L3.Text = L3.Text & Chr(10) & "15. Число элементов " & b
REM 100.7.99.16
a = 0 REM Сумма всех элементов массива
For b = 0 To 9
a = a + bd(b)
Next
g = a / 10 REM Среднее арифметическое элементов массива
a = 0 REM Число искомых элементов массива
For b = 0 To 9
If bd(b) > g Then a = a + 1
Next
L3.Text = L3.Text & Chr(10) & "16. Число элементов " & a
REM 100.8.100.17
a = 0
For b = 0 To 9
a = a + bd(b)
bg(b) = a / (b + 1)
Next
L3.Text = L3.Text & Chr(10) & "17."
For b = 0 To 9
L3.Text = L3.Text & " " & bg(b)
Next
REM 100.9.101.18
a = bd(0) REM Поиск максимума массива
For b = 1 To 9
If a < bd(b) Then a = bd(b)
Next
c = 0 REM Поиск числа совпадений с максимумом
For b = 0 To 9
If bd(b) = a Then c = c + 1
Next
L3.Text = L3.Text & Chr(10) & "18. Число максимальных элементов " & c
REM 101.12.104.19
a = -1
For b = 0 To 9
If bd(b) = 0 Then a = b : Exit For
Next
L3.Text = L3.Text & Chr(10) & "19. "
If a = -1 Then
L3.Text = L3.Text & "Нет нулевых элементов."
Else
L3.Text = L3.Text & "Номер первого нулевого элемента " & a
End If

REM A. - 901183184871
REM A. - 901183184615
REM A. - 901183184359
REM A. - 901183184103

Комментарии

  • 20 ноя 2020 04:39
    Это местный некрофил резвится :-)
  • 20 ноя 2020 04:50
    Ага, есть такое. Еще во времена DOS в нем была визуальная либа на ООП. Что кстати не было уникальным явлением. Визуальная либа для DOS была не только у микрософта но и у борладнда - TurboVision
  • 20 ноя 2020 04:54
    Я так то еще GW Basic помню. Ты бы умер сразу :-)Там надо обязательно строки нумеровать. И если в строке опечатался, то надо ее заново вводить :-) Т.е. там не произвольный редактор, а все вводится в одну строку. Когда ввел, жмешь Enter и строка встает на место по номеру. А функций в нем небыло от слова совсем. Вот где веселу ха то была. :-)Потому поверь на слово - TurboBasic с его полноценное IDE это было "чудо заморское невиданное"
  • 20 ноя 2020 04:57
    контрольный в мозг: что бы в том васике увидеть текст программы надо было команду list выполнить :-) 
    Там небыло IDE. Было что то вроде терминала - командная строка.
  • 20 ноя 2020 05:40
    да, вот такое суровое детство было. Ладно хоть junior-юность уже была на С++ :-)
  • 20 ноя 2020 06:15
    Вот видишь, ты тоже немного извращенец :-) Свой tomcat изобретаешь :-)
  • 20 ноя 2020 06:22
    тока недавно в веб зашел на go. Пока из завершенных один проект в портфолио. А так всю жизнь десктоп да драйвера для всяких железок писал. Сейчас тоже правда немного железо пишу, но уже на go и для тренировок/github.
  • 20 ноя 2020 08:56
    А что, Visual Basic 5.0 лучше?
  • 20 ноя 2020 08:57
    Ага. А ещё перегрузку операций. Я лично проверял.
  • 20 ноя 2020 08:58
    И чо? В 1993-ем году это было нормально.
  • 20 ноя 2020 09:00
    А они на Windows Vista не идут. Требуют устаревших библиотек, ругаются.
  • 20 ноя 2020 09:05
    Windows 10 стоит 10 000 рублей. Ещё для него надо покупать новый компьютер, потому что мой не потянет. С чего я буду париться?
  • 20 ноя 2020 09:06
    Это первый язык программирования, программы которого нормально идут на Windows 7. Всё остальное, что я знаю, так просто не запустится. Мне геморрой не нужен со старыми языками.
  • 24 ноя 2020 02:11
    ставьте линукс - он бесплатен и легкой пойдет на старом железе. И языки современные поддерживает.
    Но мы же знаем что линукс вам не осилить, а потому вы сейчас напишите 100500 причин почему не можете сделать. :-) Юра, мы уже все знаем что дело сугубо в вас, а не в "старом железе". Кто хочет - он ищет возможность, а вы всегда ноете и ищети причину и кого бы обвинить в своих неудачах. :-)
  • 24 ноя 2020 08:01
    Я решил преодолевать недостатки Windows.
    Собираюсь достичь успеха.
    Ищу возможность написать программу.
  • 24 ноя 2020 08:44
    Преодолевать недостатки виндовс? Это как? Выкупите микрософт и перепишите виндовс? :-)
  • 24 ноя 2020 08:49
    преодолеть вы их можете только на старых неподдерживаемых версиях вроде WinXP SP3. Для них не выпускаются обновления, а значит вы можете использовать какие то хаки, для того что бы заставить работать свою программу как надо. Кто будет пользоватся вашей программой? Правильно - только вы. 
    В ОС для которых выпускаются обновления, естественно дыры со временем закрываются. А практика показывает, что использование хаков для обходы системы, путь бесперспективный. Ибо дыру закроют и не факт что вы сможет востановить функционал программы как был. И она перестанет работать. А неработающая программа никому не нужна. Тысячи таких программ ушли в небытие.
  • 27 ноя 2020 18:16
    Юра, Вы случайно не помогали этому отважному первопроходцу https://habr.com/ru/post/372791/
  • 27 ноя 2020 18:23
    Нет... Вы знаете, я почти никуда не хожу. Не только в реале, но и в виртуале. У меня просто на всё не хватает времени. Элементарно.