|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.05.2011, 22:39 | #1 |
Пользователь
Регистрация: 31.05.2011
Сообщений: 19
|
ЗАДАЧА одномерные массивы
Определить число элементов массива, каждый из которых превышает своего соседа налево не более чем на 25%.
|
31.05.2011, 23:42 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
если бы процентов на 20, ну максимум на 22 - я бы еще смог такую программу написать, но на 25!!! даже не знаю с чего начать...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
01.06.2011, 00:27 | #3 |
Пользователь
Регистрация: 31.05.2011
Сообщений: 19
|
Давай программу на 20%.
Хоть что-то будет. |
01.06.2011, 01:54 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
01.06.2011, 09:00 | #5 |
Пользователь
Регистрация: 31.05.2011
Сообщений: 19
|
Спасибо большое.
А можно каждую строчку написать название??? Что определяется каждая строка. |
01.06.2011, 14:42 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Игорь, а почему не так?
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
01.06.2011, 15:56 | #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. |
01.06.2011, 16:08 | #8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
И впрямь, забыл о смысле задачи.
Тогда для разнообразия так попирачу, голый массив без диапазона: Код:
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 |