![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 31.05.2011
Сообщений: 19
|
![]()
Определить число элементов массива, каждый из которых превышает своего соседа налево не более чем на 25%.
|
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
если бы процентов на 20, ну максимум на 22 - я бы еще смог такую программу написать, но на 25!!! даже не знаю с чего начать...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 31.05.2011
Сообщений: 19
|
![]()
Давай программу на 20%.
Хоть что-то будет. |
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]() Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 31.05.2011
Сообщений: 19
|
![]()
Спасибо большое.
А можно каждую строчку написать название??? Что определяется каждая строка. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Игорь, а почему не так?
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
)))
Игорь, читай условия - это задача на массив, а у тебя в коде даже упоминания о массиве нет... а студентам надо...дать представление об основных понятиях и элементах ВБА Function HowMatch(rg As Range) As Long ' обьявлена функция и ее тип, входящие аргументы и их тип Dim c As Long, i As Long, m() ' обьявлены переменные ReDim m(rg.Cells.Count) ' размер массива приведен к размеру диапазона с исходными данными c = 0 ' обнулен счетчик m(1) = rg.Cells(1) ' присвоено первое значение For i = 2 To UBound(m) ' цикл с второго по последний элемент массива m(i) = rg.Cells(i) ' i-й элемент массива получил значение с исходных данных If m(i) > m(i - 1) And m(i) / m(i - 1) < 6 / 5 Then c = c + 1 ' если элемент соответствует кондициям счетчик увеличивается на 1 Next HowMatch = c ' функция получает значение счетчика End Function ' синтаксическая конструкция "конец записи функции" Дима, а Вам задание на дом - получить из приведенного кода, код под Ваши 25% а не под 20, как посчитано здесь
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 01.06.2011 в 16:00. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
И впрямь, забыл о смысле задачи.
Тогда для разнообразия так попирачу, голый массив без диапазона: Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 01.06.2011 в 16:13. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача на одномерные массивы. | Renge | Помощь студентам | 7 | 17.03.2011 21:35 |
Задача Двумерные и одномерные массивы | BlackEzh | Помощь студентам | 5 | 12.12.2010 16:37 |
Одномерные массивы задача | Тату | Помощь студентам | 3 | 10.12.2010 11:08 |
задача на одномерные массивы | salmanov | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 19.11.2008 15:59 |
задача на одномерные массивы | pelsh | Помощь студентам | 3 | 05.01.2008 21:30 |