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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2009, 19:22   #11
Nataly1992
Пользователь
 
Регистрация: 14.12.2009
Сообщений: 44
По умолчанию

ну помогите.....
Nataly1992 вне форума Ответить с цитированием
Старый 20.12.2009, 20:03   #12
alyon_ka
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 40
По умолчанию

да, во первых надо объявить массив правильно, а то он находит неправильно минимальный элемент
alyon_ka вне форума Ответить с цитированием
Старый 20.12.2009, 20:04   #13
alyon_ka
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 40
По умолчанию

и еще в коде кое что добавила
Код:
Private Sub CommandButton1_Click()
n = InputBox("Vvedite kolichestvo n")
ReDim A(n) As Double
For i = 1 To n
A(i) = InputBox("Vvedite A(" & i & ")")
Next i
For i = 1 To n
Cells(2, i).Value = A(i)
Next i
Cells(1, 1) = "Vhodnoj"
Cells(1, 2) = "Massiv"
Cells(3, 1) = "Vuhodnoj"
Cells(3, 2) = "Massiv"
Amin = A(1): Nmin = 1
Nvtoroy = 0: flag = 0
For i = 1 To n
If A(i) < 0 Then k = k + 1 ' находим элемент в массиве меньший нуля и переменную k увеличиваем на 1
If k = 2 And flag = 0 Then Nvtoroy = i: flag = 1 ' когда находим второй элемент массива меньший за ноль в переменной  Nvtoroy запоминаем его место
If Amin > A(i) Then Amin = A(i): Nmin = i
Next i
If Nvtoroy > 0 Then
    A(Nvtoroy) = Amin 'на место второго меньшего за ноль стравим минимальный
Else
    MsgBox "В массиве А меньше 2 элементов меньших нуля"
End If
For i = 1 To n
    Cells(4, i).Value = A(i)
Next i
End Sub
alyon_ka вне форума Ответить с цитированием
Старый 20.12.2009, 20:06   #14
alyon_ka
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 40
По умолчанию

обрати внимание массив был объявлен в твоем коде как ReDim A(n), и для него все числа были как строки, поэтому он неправильно минимальный элемент определял, массив в твоем случае должен быть обязательно объявлен как ReDim A(n) As Double
alyon_ka вне форума Ответить с цитированием
Старый 20.12.2009, 20:09   #15
Nataly1992
Пользователь
 
Регистрация: 14.12.2009
Сообщений: 44
По умолчанию

Я готова вас расцеловать!!!!!!!!
Nataly1992 вне форума Ответить с цитированием
Старый 20.12.2009, 20:10   #16
Nataly1992
Пользователь
 
Регистрация: 14.12.2009
Сообщений: 44
По умолчанию

А можете еще сказать, що такое у вас flag????
Nataly1992 вне форума Ответить с цитированием
Старый 20.12.2009, 20:32   #17
alyon_ka
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 40
По умолчанию

flag - тоже переменная, когда мы находим второй ненулевой элемент - присваиваем ей 1, когда в цикле мы проверяем эту переменную и она равна 1 - то мы уже знаем что второй ненулевой элемент найден, если переменная равно 0 - то это говорит об обратном
alyon_ka вне форума Ответить с цитированием
Старый 20.12.2009, 20:34   #18
Nataly1992
Пользователь
 
Регистрация: 14.12.2009
Сообщений: 44
По умолчанию

Огромное спасибо. Вы моя спасительница))))
Nataly1992 вне форума Ответить с цитированием
Старый 20.12.2009, 20:35   #19
alyon_ka
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 40
По умолчанию

в качестве благодарности можете добавить отзыв ))
alyon_ka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одномерный массив irisha||91 Помощь студентам 2 03.12.2009 16:39
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Одномерный массив вещественных чисел в VBA Катарина Питерская Microsoft Office Excel 1 13.11.2009 13:23
одномерный массив Sjava Помощь студентам 7 02.11.2009 10:01
VBA. Одномерный массив ExMatiss Microsoft Office Excel 9 07.05.2008 05:57