Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2015, 21:19   #1
energy drink
Новичок
Джуниор
 
Регистрация: 26.05.2015
Сообщений: 2
По умолчанию Помогите составить программу в VBA Excel

Толком не объяснили и дали такую задачу. Помогите пожалуйста составить программу:
Задано одномерный массив А размерности N . Вывести номер предпоследнего положительного элемента.
energy drink вне форума Ответить с цитированием
Старый 27.05.2015, 09:08   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Решить эту задачу можно, например, так:
Код:
Sub qq()
Dim i As Integer
Dim flag As Boolean
flag = False   ' Флажок, который показывает, что один положительный элемент найден 
For i = 9 To 1 Step -1  ' Просматриваем массив с "хвоста"
   If Cells(i, 1) > 0 And flag Then ' найден предпоследний полож. элемент
      Cells(i, 2) = Cells(i, 1)   ' Покажем его в соседнем столбце
   End If
   If Cells(i, 1) > 0 Then flag = True ' Найден первый положительный элемент
Next i   ' Продолжим цикл

End Sub
или вот так:
Код:
Sub qq()
Dim i As Integer
Dim n As Integer ' найдено положительных элементов
Dim k As Integer ' порядковый номер элемента с "хвоста"
Dim flag As Boolean
flag = False
n = 0
k = 2 ' надо найти предпоследний элемент
For i = 9 To 1 Step -1
   If Cells(i, 1) > 0 Then n = n + 1
   If n = k Then Cells(i, 2) = Cells(i, 1)
Next i
End Sub
Вариантов много ...


Как-то так, ...
PS: Эти реализации выполнены макросом в Excel.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите составить программу в vba! Viajeslav Microsoft Office Excel 3 12.05.2015 00:23
составить программу(VBA) Мария7 Помощь студентам 5 07.12.2012 20:44
Ребята очень нужно! составить программу решения задачи в VBA MS EXCEL ~Doka~ Помощь студентам 6 24.01.2011 17:11
Составить программу в VBA через EXCEl Apsalon Microsoft Office Excel 4 22.12.2010 15:26