Борюсь с числовыми последовательностями - VB

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

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

Задачка была такая: 1) Обработка числовой последовательности с заданным количеством элементов. В числовую переменную последовательно вводятся N натуральных k-значных чисел. Найти сумму цифр каждого числа последовательности. Я её практически решила, только никак не могу сделать так, чтобы была последовательность (там надо применить Rnd). Помогите, Люди добрые!
А с массивами у меня вообще завал! Ничего не выходит! 2) Обработка одномерных массивов. Дан массив из N целых чисел. Циклически сдвигая его элементы вправо, поместит первый из максимальных на последнее место.

Решение задачи: «Борюсь с числовыми последовательностями»

textual
Листинг программы
Dim Arr(1 To N) As Double
 
'Ищем первый максимальный элемент
Dim i1stMax As Long
Dim d1stMax As Double
Dim i As Long
 
i1stMax = 1
d1stMax = Arr(1)
 
For i = 2 To N
    If Arr(i) > d1stMax Then
        i1stMax = i
        d1stMax = Arr(1)
    End If
Next i
 
Dim iShift As Long  'Фактор сдвига
iShift = N - i1stMax
While iShift > 0
    ' Сдвигаем циклически на 1 вправо
    Dim dN As Double
    dN = Arr(N)
    For i = N To 2 Step -1
        Arr(i) = Arr(i - 1)
    Next i
    Arr(1) = dN
    iShift = iShift - 1
Wend

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


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

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

12   голосов , оценка 4.417 из 5
Похожие ответы