Другие языки программирования и технологии
Даны действительные числа а (1),а (2),...а (2n). Получить: а (1),а (2n),а (2),а (2n-1),а (3),...а (n),а (n+1).
Одномерные массивы. Нужен код на Basic.
Option Base 1' нижний индекс массива
Sub Alenke()
'Даны действительные числа а (1),а (2),...а (2n).
'Получить: а (1),а (2n),а (2),а (2n-1),а (3),...а (n),а (n+1).
Dim a() As Double' наш массив
Dim b() As Double' вспомогательный массив
Dim n As Integer
Dim i As Integer
dim j as integer
Dim txt1 As String
Dim txt2 As String
' готовимся заполнить массив псевдослучайными числами
Randomize Timer
n = CInt(InputBox("N", "Число элементов массива/2", "3")) * 2' указали требуемый размер
ReDim a(n)' привели к нему массивы
ReDim b(n)
' заготовки для вывода результатов
txt1 = "Исходный массив: "
txt2 = "Измененный массив: "
' заполнили массив
For i = 1 To n
'a(i) = Rnd * 1001' правильно, но ненаглядно
a(i) = i' тоже правильно, но наглядно
b(i) = a(i) ' залолняем вспомогательный массив
txt1 = txt1 & a(i) & ";"' запоминаем исходный массив для вывода
Next
' группируем
For i = 1 To n / 2
j = j + 1
a(j) = b(i)
j = j + 1
a(j) = b(n - (i - 1))
Next
' готовимся показать группировку
For i = 1 To n
txt2 = txt2 & a(i) & ";"
Next
' выводим
MsgBox (txt1 & Chr(13) & txt2)
End Sub
Sub Alenke()
'Даны действительные числа а (1),а (2),...а (2n).
'Получить: а (1),а (2n),а (2),а (2n-1),а (3),...а (n),а (n+1).
Dim a() As Double' наш массив
Dim b() As Double' вспомогательный массив
Dim n As Integer
Dim i As Integer
dim j as integer
Dim txt1 As String
Dim txt2 As String
' готовимся заполнить массив псевдослучайными числами
Randomize Timer
n = CInt(InputBox("N", "Число элементов массива/2", "3")) * 2' указали требуемый размер
ReDim a(n)' привели к нему массивы
ReDim b(n)
' заготовки для вывода результатов
txt1 = "Исходный массив: "
txt2 = "Измененный массив: "
' заполнили массив
For i = 1 To n
'a(i) = Rnd * 1001' правильно, но ненаглядно
a(i) = i' тоже правильно, но наглядно
b(i) = a(i) ' залолняем вспомогательный массив
txt1 = txt1 & a(i) & ";"' запоминаем исходный массив для вывода
Next
' группируем
For i = 1 To n / 2
j = j + 1
a(j) = b(i)
j = j + 1
a(j) = b(n - (i - 1))
Next
' готовимся показать группировку
For i = 1 To n
txt2 = txt2 & a(i) & ";"
Next
' выводим
MsgBox (txt1 & Chr(13) & txt2)
End Sub
Похожие вопросы
- Lazarus. Даны действительные числа a1,a2,.,a2n . Получить: a1,a2n,a2,a2n-1,a3,.,an,an+1
- Вам даны все целые числа от 1 до N + 1, кроме одного. Найдите отсутствующее число.
- Даны натуральные числа N и A1,…, AN. Образовать новые одномерные последовательности B1, …, BN и C1, …, CN
- Решите задачу! Дано целое число n найдите сумму 1^n +2^n-1 + 3^n-2 ...+n^1
- Даны натуральное число n, действительные числа a1,.,an. Вычислить: |a1|,|a1+a2|,.,|a1+.+an|; delphi
- Перебрать все числа с цифрами 1 и 2 до n-ного количества цифр.
- Помогите составить блок схему. Данны целые числа n, k (n>=k>=0). Вычислить n(n-1)*(n-2)... (n-k-1)/k!
- даны натуральные числа n и m(0 <=m <= 9)дополнить запись числа n в начале и в конце цифрой m
- Вывести все числа от 1 до N, являющиеся палидромами
- Помогите!!! с помощью вектора написать кодДаны действительные числа a1...,a30 Получить; а) max (a1+a30,a2+a29,...a15+a16