Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на Basic / VBA


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Гаряка Асмик
Статус: Специалист
Рейтинг: 4224
∙ повысить рейтинг »
Vasiliy83
Статус: Бакалавр
Рейтинг: 1722
∙ повысить рейтинг »
Megaloman
Статус: Профессионал
Рейтинг: 1413
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / Basic/VBA

Номер выпуска:1036
Дата выхода:13.06.2010, 20:30
Администратор рассылки:Калашников О.А., Руководитель
Подписчиков / экспертов:215 / 85
Вопросов / ответов:1 / 1

Вопрос № 179002: Здавствуйте помогите пожалуйста!! на VBA Напишите программу, меняющую местами минимальный и максимальный элементы вектора. Поиск минимального и максимального элементов оформите в виде процедур....



Вопрос № 179002:

Здавствуйте помогите пожалуйста!! на VBA
Напишите программу, меняющую местами минимальный и максимальный элементы вектора. Поиск минимального и максимального элементов оформите в виде процедур.

Отправлен: 08.06.2010, 20:01
Вопрос задал: Демьян Осмоновский, Посетитель
Всего ответов: 1
Страница вопроса »


Отвечает Megaloman, Профессионал :
Здравствуйте, Демьян Осмоновский. Вот ответ. ReMinMax.xls (30.5 кб)
Код:
Sub ReMinMaxV()

Const n As Integer = 20 ' Размерность матрицы (вектора) X
Const loX As Single = -20 ' Минимум значения элемента в матрице X
Const upX As Single = 20 ' Максимум значения элемента в матрице X

ReDim X(n - 1) As Single ' Описание массивов указанной размерности

Call MatRand(X, n, loX, upX) ' Заполняем матрицу случайными числами в указанном диапазоне

Range("A1:IV65000").ClearContents ' Выв од в задании не оговорен, вывожу результаты на текущий лист таблицы
Call OutMass1(X, n, 0, 3)

' Меняем местами ПЕРВЫЕ макс и мин элементы вектора
jMin = i_Min(X, n)
jMax = i_Max(X, n)
S = X(jMin)
X(jMin) = X(jMax)
X(jMax) = S

Call OutMass1(X, n, 0, 4)

End Sub

' подпрограмма заполняет вектор MM(n-1)случайными целыми числами в указанном диапазоне от lo до up
Sub MatRand(MM, n, lo, up)
Randomize
For i = 0 To n - 1 ' Заполняем вектор случайными числами в указанном диапазоне
MM(i) = (up - lo + 1) * Rnd + lo
Next
End Sub

' функция ищет номер ПЕРВОГО минимального элемента вектора
Function i_Min(MM, n)
j = 0
For i = 0 To n - 1
If MM(j) > MM(i) Then j = i
Next
i_Min = j
End Function

' функция ищет номер ПЕРВОГО максимального элемента вектора
Functi on i_Max(MM, n)
j = 0
For i = 0 To n - 1
If MM(j) < MM(i) Then j = i
Next
i_Max = j
End Function

' Вывод вектора в таблицу
Sub OutMass1(MM, n, D1, D2)
' Вывод в задании не оговорен, вывожу на текущий лист таблицы

For i = 0 To n - 1
Range("A1").Offset(i + D1, j + D2) = MM(i)
Next

End Sub



-----
Нет времени на медленные танцы

Ответ отправил: Megaloman, Профессионал
Ответ отправлен: 08.06.2010, 20:34
Номер ответа: 262010

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 262010 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.16 от 26.05.2010

    В избранное