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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2010, 08:11   #1
savraska
Пользователь
 
Регистрация: 18.04.2010
Сообщений: 37
По умолчанию Функция с неопределенным количеством параметров

Функция возвращает строку,самую длинную из введеных. пока определяет только длину
Option Base 1
Function func5(ParamArray arg() As Variant) As String
maxdlina = Len(arg(1))
For i = 1 To UBound(arg)
a = Len(arg(i))
If a > maxdlina Then maxdlina = a

Next i
func5 = maxdlina
End Function
savraska вне форума Ответить с цитированием
Старый 26.05.2010, 08:45   #2
Skif-F
Форумчанин
 
Регистрация: 24.03.2010
Сообщений: 349
По умолчанию

Код:
Option Base 1
Function func5(ParamArray arg() As Variant) As String
  maxdlina = Len(arg(1))
  flag = 1
  For i = 2 To UBound(arg)
      a = Len(arg(i))
      If a > maxdlina Then maxdlina = a: flag = i
  Next i
  func5 = arg(flag)
End Function
Нет нерешаемых задач - есть недостаток времени и данных!
Skif-F вне форума Ответить с цитированием
Старый 26.05.2010, 09:37   #3
savraska
Пользователь
 
Регистрация: 18.04.2010
Сообщений: 37
По умолчанию

спасибо. Не могли бы вы объяснить что такое flag?
savraska вне форума Ответить с цитированием
Старый 26.05.2010, 10:50   #4
Skif-F
Форумчанин
 
Регистрация: 24.03.2010
Сообщений: 349
По умолчанию

Цитата:
Сообщение от savraska Посмотреть сообщение
спасибо. Не могли бы вы объяснить что такое flag?
flag - это просто переменная.
Можно объявить так:
Код:
Option Base 1
Function func5(ParamArray arg() As Variant) As String
  Dim flag As Integer, maxdlina As Integer, i As Integer, a As Integer

  maxdlina = Len(arg(1))
  flag = 1
  For i = 2 To UBound(arg)
      a = Len(arg(i))
      If a > maxdlina Then maxdlina = a: flag = i
  Next i
  func5 = arg(flag)
End Function
Нет нерешаемых задач - есть недостаток времени и данных!
Skif-F вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пользовательская функция с неопределенным количеством параметров savraska Microsoft Office Excel 1 23.05.2010 12:00
функция с переменным числом параметров Veselyn Общие вопросы C/C++ 1 08.04.2010 16:36
Функция с переменным числом параметров С++ [CODER] Помощь студентам 3 22.03.2010 03:58
ГСЧ с большим количеством нулей Frog25 Общие вопросы C/C++ 6 26.06.2008 18:22
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50