![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 44
|
![]()
Дан одномерный массив А(n), который состоит не менее, чем из 10 элеметов(больших за ноль, меньших за ноль, нулевых). Выходной массив получить, поменяв второй елемент, меньший за ноль, минимальным. Вывести оба массива - входной и выходной в Excel.
Вот что написали: Private Sub CommandButton1_Click() n = InputBox("Vvedite kolichestvo n") ReDim A(n) 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 For i = 1 To n If A(i) < 0 Then k = k + 1 If k = 2 Then Nvtoroy = i If Amin > A(i) Then Amin = A(i): Nmin = i Next i If Nvtoroy > 0 Then A(Nvtoroy) = Amin els MsgBox "В массиве А меньше 2 элементов меньших нуля" End If For i = 1 To n Cells(4, i).Value = A(i) Next i End Sub Только вот у меня вместо второго , который меньше нуля, меняет последний Найдите ошибку |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 44
|
![]()
некоторые пояснения
For i = 1 To n If A(i) < 0 Then k = k + 1 ' находим элемент в массиве меньший нуля и переменную k увеличиваем на 1 If k = 2 Then Nvtoroy = i ' когда находим второй элемент массива меньший за ноль в переменной Nvtoroy запоминаем его место If Amin > A(i) Then Amin = A(i): Nmin = i Next i If Nvtoroy > 0 Then A(Nvtoroy) = Amin 'на место второго меньшего за ноль стравим минимальный els MsgBox "В массиве А меньше 2 элементов меньших нуля" End If |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найдите ошибку | *natali* | Помощь студентам | 3 | 08.11.2009 17:30 |
Найдите ошибку | MaJlbBuHa | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 20.10.2009 23:26 |
Найдите ошибку | St1fler92 | Помощь студентам | 4 | 26.05.2009 15:23 |
найдите ошибку | Сова | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 11.02.2009 18:46 |
Найдите ошибку! | geniy | JavaScript, Ajax | 4 | 04.12.2007 16:22 |