Valeria_2012
1

В одномерном массиве M(n) заменить отрицательные элементы их квадратами

18.05.2012, 22:20. Показов 1918. Ответов 1
Метки нет (Все метки)

Разработайте макрос с помощью которого в одномерном массиве M(n) можно заменить отрицательные элементы их квадратами.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Public Sub zad()
Dim a(3) As Integer
Dim i As Integer
Dim st As String
Dim st1 As String
st = ""
For i = 1 To 3
a(i) = InputBox("Введите массив")
st = st & a(i) & " "
Next i
st1 = ""
For i = 1 To 3
If a(i) < 0 Then
a(i) = a(i) ^ 2
st1 = st1 & a(i)
End If
Next i
Debug.Print "массив:" & st1
End Sub
P.S.  массив выводит, но не заменяет элементы на квадрат
Разработайте макрос с помощью которого в одномерном массиве B(n) можно найти сумму элементов, расположенных после минимального элемента.
Dim a(4) As Integer
Dim i As Integer
Dim st As String
st = ""
For i = 1 To 4
a(i) = InputBox("Введите массив")
st = st & a(i) & " "
Next i
  s = 0
  min = a(1)
  For i = 1 To 4
  If a(i) < min Then
  min = a(i)
  s = s + a(i + 1)
  End If
  Next i
Debug.Print "массив:" & st; "сумма:" & s
P.S. Суммирует элемент после последнего отрицательного
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2012, 22:20
Ответы с готовыми решениями:

Заменить в одномерном числовом массиве отрицательные элементы их квадратами
Помогите пожалуйста заменить в одномерном числовом массиве отрицательные элементы их квадратами....

В одномерном числовом массиве заменить отрицательные элементы их квадратами
Помогите решить 2 задачи с массивом! 2. В одномерном числовом массиве А(n) замените отрицательные...

Заменить в одномерном числовом массиве отрицательные элементы их квадратами
Заменить в одномерном числовом массиве отрицательные элементы их квадратами

В одномерном массиве, состоящем из 5 целочисленных элементов заменить все отрицательные числа их квадратами
Здравствуйте, прошу, помогите пожалуйста.

1
15134 / 6408 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
18.05.2012, 23:35 2
> P.S. массив выводит, но не заменяет элементы на квадрат
Нет, заменяет, но выводит только замененные элементы. Надо вынести формирование строки из оператора If, проще второй цикл так:
Visual Basic
1
2
3
4
For i = 1 To 3
    If a(i) < 0 Then a(i) = a(i) ^ 2
    st1 = st1 & a(i) & " "
Next i
Вторая задача, второй цикл
Visual Basic
1
2
3
4
5
6
7
8
9
min = a(1)
For i = 2 To 4
    If a(i) < min Then
        min = a(i)
        s = 0
    Else
        s = s + a(i)
    End If
Next i
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2012, 23:35
Помогаю со студенческими работами здесь

Заменить отрицательные элементы в массиве их квадратами
Заменить отрицательные элементы в числовом массиве из n чисел (n&gt;10) их квадратами, оставив...

Заменить отрицательные элементы в числовом массиве их квадратами
Помогите решить с помощью одномерных массивов 1. Заменить отрицательные элементы в числовом...

Заменить в массиве отрицательные элементы нулями, а положительные – их квадратами
Задан линейный массив, состоящий из n элементов. Заменить в этом массиве все отрицательные...

Заменить в одномерном числовом массиве положительные элементы их кубами, отрицательный квадратами, а нулевые двойками
Заменить в одномерном числовом массиве положительные элементы их кубами, отрицательный квадратами,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru