В массиве(1 to N)as Double вычислить количество элементов, расположенных в диапазоне от А до В - VB

Узнай цену своей работы

Формулировка задачи:

В одномерном массиве, который состоит из N вещественных элементов, вычислить: 1) количество элементов массива, расположенных в диапазоне от А до В; 2) сумму элементов массива, расположенных после максимального элемента. Упорядочить элементы массива по убыванию модулей элементов. На экран вывести: исходный массив; вычисленные значения и преобразованный массив.
помогите плиз, очень прошу, завтра нужно здать ее,

Решение задачи: «В массиве(1 to N)as Double вычислить количество элементов, расположенных в диапазоне от А до В»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim N As Integer, M() As Double
  3. Dim A As Integer, B As Integer
  4. Dim kol As Integer, sum As Double, sumAfterMax As Double
  5. Dim max As Double, indMax As Integer, tmp As Double
  6. Dim i As Integer, j As Integer, s As String
  7. AutoRedraw = True
  8. Label1.Caption = ""
  9. N = InputBox("Введите размер массива N", "", 20)
  10. ReDim M(1 To N)
  11.  
  12. Label1.Caption = "Исходный массив:  " & vbCrLf
  13. For i = 1 To N
  14.     M(i) = InputBox("Мой элемент массива № " & i, , Int(Rnd * 20 - 10)) ' Rnd * 20 - 10
  15.    Label1.Caption = Label1.Caption & " " & M(i) & ","
  16. Next i
  17.  
  18. A = InputBox("Введите число A", "", 5)
  19. B = InputBox("Введите число B", "", 10)
  20. For i = 1 To N
  21.    If i > A And i < B Then kol = kol + 1
  22. Next i
  23. Label1.Caption = Label1.Caption & vbCrLf & vbCrLf
  24. Label1.Caption = Label1.Caption & "Количество элементов между " & A & " и " & B & " равно " & kol & vbCrLf & vbCrLf
  25. max = M(1): indMax = 1
  26. Print
  27.  
  28. For i = 1 To N
  29.      If max < M(i) Then max = M(i): indMax = i
  30. Next i
  31. Label1.Caption = Label1.Caption & "Максимальный элемент массива - M(" & indMax & ") = " & max & vbCrLf & vbCrLf
  32.  
  33. For i = indMax + 1 To N
  34.      sumAfterMax = sumAfterMax + M(i)
  35. Next i
  36. Label1.Caption = Label1.Caption & "Cуммa элементов массива, расположенных после максимального элемента = " & sumAfterMax & vbCrLf & vbCrLf
  37.  
  38. For i = 1 To N
  39.      For j = 1 To N - 1
  40.      If Abs(M(j)) < Abs(M(j + 1)) Then
  41.         tmp = M(j)
  42.         M(j) = M(j + 1)
  43.         M(j + 1) = tmp
  44.     End If
  45.     Next j
  46. Next i
  47.  
  48. Label1.Caption = Label1.Caption & "Упорядоченный (по убыванию модулей элементов) массив : " & vbCrLf
  49. For i = 1 To N
  50.    Label1.Caption = Label1.Caption & M(i) & ", "
  51. Next i
  52.  
  53. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы