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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2010, 10:57   #1
Bombastick
Пользователь
 
Аватар для Bombastick
 
Регистрация: 06.12.2010
Сообщений: 26
По умолчанию Excel (VBA)

Определить количество инверсий в одномерном массиве X[1..20] (т.е. таких пар элементов, в которых большее число находится слева от меньшего: X[I] > X[J] при I < J).

а)Создаю массив
Dim x() As Integer
Dim N As Integer

Private Sub CB_1_Click()
Dim A, B, i As Integer
N = Val(TB_N.Value)
ReDim x(1 To N) As Integer
A = -20
B = 30
Randomize
For i = 1 To N
x(i) = Int((B - A) * Rnd + A)
Next i
For i = 1 To N
Cells(i, 1) = x(i)
Next i
End Sub

Далее сама функция
Private Sub CB_2_Click()
S=0
For I=1 To N
If I<I+1 and x(I) > X(I+1)
Then S=S+1
Next I
End Sub
Выдает ошибку в строке If I<I+1 and x(I) > X(I+1)
И не получается сделать что бы выводило в окошко результат (TB_K)

2я задачка. В заданном предложении поменять местами первое и последнее слово. (со строками вообще косяк)
Bombastick вне форума Ответить с цитированием
Старый 27.12.2010, 17:52   #2
gsg
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 108
Сообщение

Цитата:
Сообщение от Bombastick Посмотреть сообщение
Private Sub CB_2_Click()
S=0
For I=1 To N
If I<I+1 and x(I) > X(I+1)
Then S=S+1
Next I
End Sub
Выдает ошибку в строке If I<I+1 and x(I) > X(I+1)
Код:
If i < i + 1 And x(i) > x(i + 1) Then
    s = s + 1
End If
так ошибки не будет

p.s.: мне кажется, или условие i < i + 1 будет выполняться всегда ?
-Возьмите лучших их лучщих!
-Лучшие из лучших зализывают раны...
-Тогда, возьмите лучших из худших!
gsg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA Excel .::pk::. Помощь студентам 2 14.05.2016 09:54
VBA Word,VBA Excel решить 2 задачи fafolo4ka Фриланс 6 05.03.2012 01:15
VBA Excel Bombastick Microsoft Office Excel 10 25.12.2010 18:17
Excel+VBA Анна Рожкова Помощь студентам 0 29.03.2010 20:26
Как запретить запуск программы на VBA Excel 2003 в Excel 2007 kovalevskivf Microsoft Office Excel 2 15.05.2009 16:47