Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/19: Рейтинг темы: голосов - 19, средняя оценка - 4.79
eSc0rT
1

Удалить все отрицательные элементы из массива

24.12.2009, 15:13. Показов 3846. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста!!!

1 Нужно удалить все отрицательные элементы из массива(любово одномерного или двумерного),
2 вывести новую размерность на экран
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2009, 15:13
Ответы с готовыми решениями:

Из массива удалить отрицательные элементы, превышающие заданную величину
Из массива удалить отрицательные элементы, превышающие заданную величину.

Заменить все отрицательные элементы массива
Видел код на Pascal Хотел бы узнать как реализовать на VBA Дан массив t1, ... , t20. Если в...

Удалить все отрицательные элементы массива
Люди добрые помогите решить задачки. Очень вас прошу... Буду очень благодарен! 1.Удалить первый...

Удалить из массива все отрицательные элементы
удалить из массива все отрицательные элементы . под удалением элемента следует понимать :...

1
134 / 79 / 6
Регистрация: 06.04.2009
Сообщений: 192
24.12.2009, 18:59 2
Для одномерного массива:

Если считать числа в массиве тип: Integer, считать, что массив задан в ячейках первого столбца с ячейки А1 по А(nN).

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
Private Sub CommandButton1_Click()
Dim a() As Integer, b() As Integer
Dim nN As Integer, nNewN As Integer, nI As Integer
 
  nN = InputBox("Введите количество элементов в массиве: ")
  ReDim a(nN)
  ReDim b(nN)
  
  For nI = 1 To nN
      a(nI) = Cells(nI, 1)
  Next
  
  nNewN = 1
  For nI = 1 To nN
      If a(nI) < 0 Then
      Else
         b(nNewN) = a(nI)
         Cells(nNewN, 3) = a(nI)
         nNewN = nNewN + 1
      End If
  Next
  
End Sub
Если необходимо только вывести числа >= 0 (без получения второго массива), то все строки с операциями с массивом b() можно убрать из кода, да и операции с первым массивом тоже можно опустить - работать только с ячейками.
1
24.12.2009, 18:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2009, 18:59
Помогаю со студенческими работами здесь

Удалить все отрицательные элементы массива
Массив из 10 элементов заполнен случайными числами от -10 до 10. Удалить все отрицательные...

Удалить из массива все отрицательные элементы
Удалить из массива все отрицательные элементы. Под удалением следует понимать: 1) исключение этого...

Удалить из массива все отрицательные элементы
Создать динамический массыв. Розмерность массыва ввести из клавиатуры. Задание: Удалить из массыва...

Удалить из массива все отрицательные элементы;
Удалить из массива все отрицательные элементы;


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru