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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.12.2008, 14:34   #11
cent
Пользователь
 
Аватар для cent
 
Регистрация: 26.12.2008
Сообщений: 73
По умолчанию

Да, и функция работает с одним непрерывным диапазоном типа
[A1:C5] или [B5:F8] и тп

Хотя..... и это можно поправить
Четко сформулированная задача - половина решения!
<= Спасибо оставляем в отзывах

Последний раз редактировалось cent; 26.12.2008 в 14:44.
cent вне форума
Старый 26.12.2008, 14:42   #12
saleens7
Пользователь
 
Регистрация: 11.10.2008
Сообщений: 34
Хорошо

Ясно! Просто огромное вам спасибо!!! Вы не представляете как меня выручили!! Я просто всего 3 месяца программирую, опыт маленький да почти нулевой,а тут препод ещё ничё не объясняет...вообщем нехвотало ума собрать эту задачу... Чесно говоря для меня этот алгоритм очень сложным кажеться... без посторонней помощи не разберусь в нём. Завтра пойду сдавать вашу задачу без неё меня бы недопустили к экзамену... Ещё раз огромное спасибо! А вы в какие среды программирования знаете?
saleens7 вне форума
Старый 26.12.2008, 14:58   #13
cent
Пользователь
 
Аватар для cent
 
Регистрация: 26.12.2008
Сообщений: 73
По умолчанию

Любитель помучать VBA в Excel
но опыт пару лет
Четко сформулированная задача - половина решения!
<= Спасибо оставляем в отзывах
cent вне форума
Старый 26.12.2008, 15:20   #14
saleens7
Пользователь
 
Регистрация: 11.10.2008
Сообщений: 34
Радость

Круто! Вы хорошо разбераетесь!!! Я делал нод и нок целый месяц.... и так и сяк,не получалось.. А вы за пол часа нод и нок собрали... я в шоке!!! Можно я к вам буду обращаться за помощью по Bisual Basic-у? А то мне не от кого учиться программированию...
saleens7 вне форума
Старый 26.12.2008, 16:21   #15
cent
Пользователь
 
Аватар для cent
 
Регистрация: 26.12.2008
Сообщений: 73
По умолчанию

Чем смогу - помогу
Четко сформулированная задача - половина решения!
<= Спасибо оставляем в отзывах
cent вне форума
Старый 26.12.2008, 16:26   #16
saleens7
Пользователь
 
Регистрация: 11.10.2008
Сообщений: 34
Радость

Благодарю за отзывчивость! А как вас завут?
saleens7 вне форума
Старый 26.12.2008, 16:32   #17
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Да, наличие алгоритма существенно упрощает задачу.
Очередной повод преклонить колено перед математическим талантом Эйлера. Осмелюсь предложить свой вариант. ArrGCD возвращает НОД для массива, используя GCD, которая рекурсивно вычисляет НОД для пары чисел. Проверок нет, сортировка не нужна.

Код:
Function ArrGCD(a As Range) As Long
  Dim G As Long
  G = a(1)
  ArrGCD = G
  If a.Count = 1 Then Exit Function
  For i = 2 To a.Count
    G = GCD(IIf(G < a(i), G, a(i)), IIf(G < a(i), a(i), G))
  Next
  ArrGCD = G
End Function

Function GCD(a As Long, b As Long) As Long
  Dim d As Long
  d = b Mod a
  If d = 0 Then GCD = a Else GCD = GCD(d, a)
End Function
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 26.12.2008, 16:43   #18
cent
Пользователь
 
Аватар для cent
 
Регистрация: 26.12.2008
Сообщений: 73
Хорошо

Да интересный ход
Четко сформулированная задача - половина решения!
<= Спасибо оставляем в отзывах
cent вне форума
Старый 26.12.2008, 16:55   #19
saleens7
Пользователь
 
Регистрация: 11.10.2008
Сообщений: 34
По умолчанию

Да!! Тоже вариант! Большое спасибо за помощь! Да он куда проще! Что бы я без вас делал... Спасиб!
saleens7 вне форума
Старый 28.12.2008, 18:50   #20
saleens7
Пользователь
 
Регистрация: 11.10.2008
Сообщений: 34
Хорошо

Большое спасибо вам! Я сдал вашу задачу,ту которую предложил CENT. Наш препод офигел когда увидел этот код и помоему с трудом въехал....
saleens7 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод элементов массива.Изменение элементов массива. Vesnushka18 Помощь студентам 6 09.06.2011 13:05
мин,макс,нод,нок на делфи melville Помощь студентам 8 10.11.2009 00:20
Упорядочение элементов массива Юлёк PHP 2 28.01.2008 21:27
Произведение элементов массива gamer123 Помощь студентам 5 19.01.2008 22:02
Вывод ненулевых элементов массива Ci_novice Общие вопросы C/C++ 2 28.12.2007 14:59