Кто умеет решите пожалуйста. Номера 34, 44, 54 надо в VBA
10-11 класс
|
Решение во вложенном файле
Для тех, у кого затруднения макросы прочитать с листа Эксель, выкладываю сюда их дубликат:
Option Explicit
Sub v44()
Dim a() As Integer
Dim M As Integer, i As Integer, n As Integer
Dim avg As Single
M = InputBox("Введите число М (не больше 1000)")
n = Int(Sqr(M))
ReDim a(1 To n)
avg = 0
For i = 1 To n
a(i) = i ^ 2
avg = avg + a(i)
Next i
avg = avg / n
MsgBox "Среднее значение равно" + Str(avg)
End Sub
Sub v34()
Dim a() As Integer
Dim M As Integer, i As Integer, n As Integer
Dim prod As Double
M = InputBox("Введите число М (не больше 500)")
n = Int((Sqr(1 + 8 * M) - 1) / 2)
ReDim a(1 To n)
prod = 1
For i = 1 To n
a(i) = i
prod = prod * a(i)
Next i
MsgBox "Число элементов в массиве:" + Str(n) + ", их прозведение равно" + Str(prod)
End Sub
Sub v54()
Dim a() As Single
Dim i As Integer, n As Integer, i1 As Integer, i2 As Integer, i3 As Integer
Dim e As Single, m1 As Single, m2 As Single, m3 As Single, e1 As Single, e2 As Single
i = 1
Do While Cells(i, 1).Value <> 0
i = i + 1
Loop
n = i - 1
ReDim a(1 To n)
For i = 1 To n
a(i) = Cells(i, 1).Value
Next i
m1 = -1000
m2 = -1000
m3 = -1000
For i = 1 To n
e = a(i)
If m1 < e Then
m3 = m2: i3 = i2
m2 = m1: i2 = i1
m1 = e: i1 = i
ElseIf m2 < e Then
m3 = m2: i3 = i2
m2 = e: i2 = i
ElseIf m3 < e Then
m3 = e: i3 = i
End If
Next i
Cells(1, 2).Value = "Max(" & Str(i1) & ")=" & Str(m1)
Cells(2, 2).Value = "Max(" & Str(i2) & ")=" & Str(m2)
Cells(3, 2).Value = "Max(" & Str(i3) & ")=" & Str(m3)
End Sub
Другие вопросы из категории
i^:=1;
new(i); i^:=2;
new(i); i^=3;
writeln (i^);
readln;
end.
равное число депутатов. В голосовании по важному вопросу приняли участие все
депутаты, причем воздержавшихся не было. Когда председатель сообщил, что
решение принято с преимуществом в 23 голоса, лидер оппозиции заявил, что
результаты голосования сфальсифицированы. Как это он понял?
Читайте также
Даны три массива A,B,C, состоящие из 10 элементов.Присвоить массиву D среднее арифметическое каждого элемента этих трех массивов.(4 стр, 10 столбцов, 0 до 10).Пожалуйста помогите кто умеет решать.Времени мало осталось.Заранее спасибо.
Например:
A B C D
1 2 3 (1+2+3)/3=2
2 3 4 (2+3+4)/3=3
3 4 5 (3+4+5)/3=4
4 5 6 (4+5+6)/3=5
5 6 7 (5+6+7)/3=6
6 7 8 (6+7+8)/3=7
7 8 9 (7+8+9)/3=8
8 9 10 (8+9+10)/3=9
9 10 11 (9+10+11)/3=10
10 11 12 (10+11+12)/3=11
найти номер третьего положительного элемента в потоке из 10 чисел или сообщить,что трех положительных элементов нет. (Решать без массива)
Это информатика, 10 класс
Вопросы на фотографии
Номера 5 и 6 не надо решать