Вопрос № 164927: Здравствуйте! Помогите пожалуйста. Программа должна выводить на экран в два столбца (в полях надписи в форме)результаты вычисления функции в порядке убывания и соответствующие аргументы. Не могу найти ошибку. При введении нескольких аргументов прогр...
Вопрос № 164.927
Здравствуйте! Помогите пожалуйста. Программа должна выводить на экран в два столбца (в полях надписи в форме)результаты вычисления функции в порядке убывания и соответствующие аргументы. Не могу найти ошибку. При введении нескольких аргументов программа не работает.
Отвечает: Botsman
Здравствуйте, Борисова Мария Васильевна ! Помогаю. Проблема в том, что у вас переменные j и i имеют тип Byte, а n - тип Longint. И когда вы пытаетесь присвоить i=n, возникает переполнение. Поэтому меняем раздел объявления переменных на следующие строки
Код:
Dim n, j, i As Long,
title, Str0, Str5 As String Dim A(1 To 100), B(1 To 100) As Double Dim d, f As Double
и все должно заработать до строк
Код:
For i = n To 1 Step -1 If B(i - 1) > B(i) Then
где при i=1 i-1=0, а элеме
нта B(0) в вашем массиве не существует. Поэтому делаем так:
Код:
For i = n To 2 Step -1 If B(i - 1) > B(i) Then
Теперь точно должно сработать. Рад был помочь!
--------- Хочешь победить Excel? Спроси меня как! ;)
Ответ отправил: Botsman (статус: Студент)
Ответ отправлен: 14.04.2009, 17:43
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 247494 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.