![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 44
|
![]()
Здравствуйте! Опять обращаюсь к вам))
Вот такая вот задачка. Дан одномерный массив А(n), который состоит не менее, чем из 10 элеметов(больших за ноль, меньших за ноль, нулевых). Выходной массив получить, поменяв второй елемент, меньший за ноль, минимальным. Вывести оба массива - входной и выходной в Excel. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 44
|
![]()
Нам на паре дали вот такую задачу:
Дан одномерный массив А(n). Выходной массив получить, поменяв местами первый и последние элементы. вот так вот програмировали: Private Sub CommandButton1_Click() n=InputBox ("Vvedite kolichestvo n") ReDim A(n) For i=1 To n A(i)=InputBox(Vvedite A("& и &")) 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" Amax=A(1):Amin=A(1) Nmax=1:Nmin=1 For i=2 To n If Amax<A(i) Then Amax=A(i):Nmax=i If Amin>A(i) Then Amin=A(i):Nmin=i Next i A(Nmax)=Amin A(Nmin)=Amax For i=1 To n Cells(4,i).Value=A(i) Next i End Sub Преподаватель сказала, что здесь чтото нужно заменить, чтобы сделать то условие, которое у меня в первом сообщении. Помогите пожалуйста |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 44
|
![]()
Неужели никто не знает*???
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 16.12.2009
Сообщений: 40
|
![]()
ну во первых есть ошибка в строке
A(i)=InputBox(Vvedite A("& и &")) надо заменить A(i) = InputBox("Vvedite A(" & i & ")") ну остальное сейчас напишу |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 44
|
![]()
буду ждать...Нам на парах вообще ничего не обьясняют
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 16.12.2009
Сообщений: 40
|
![]()
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 |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 16.12.2009
Сообщений: 40
|
![]()
некоторые пояснения
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 |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 44
|
![]()
Что то у меня не заменяет второй елемент......
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 44
|
![]()
если я ввожу например 5 элементов(1,2,-3,-4,5), то у меня выбивает 1,2,-3,-4,-3
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 44
|
![]()
А если 10 и больше, то заменяет последний
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
одномерный массив | 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 |