IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Vba, Нужна помощь в проверке кода
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Мужской
Реальное имя: Николай;)

Репутация: -  0  +


Код
Option Explicit
Sub êðç1()
Dim a(100) As Integer
Dim i As Integer
Dim N As Integer
Dim K As Integer
Dim R As Integer
For i = 1 To 100
Cells(1, i) = Int(Rnd * 100 - 50)
a(i) = Cells(1, i)
Next i
For i = 1 To 100
If a(i) Mod 2 = 0 Then
a(i) = a(i) * 2
Cells(3, i) = a(i)
End If
Next i
For i = 1 To 100
If a(i) Mod 2 <> 0 Then
a(i) = a(i) - 1
Cells(3, i) = a(i)
End If
Next i
For K = 1 To 100 - 1
    For i = 1 To 100 - K
        If a(i) < a(i + 1) Then
            R = a(i)  
            a(i) = a(i + 1)
            a(i + 1) = R
        End If
    Next i
Next K
For i = 1 To 100
    Cells(5, i) = a(i)
Next i
If a(i) Mod 5 = 2 Then
a(i) = Cells(7, i)
a(i) = a(i + 1)
For i = 1 To 100
Next i
N = N - 1
End If
End Sub

Помогите пожалуйста проверить код, а задача звучит так
Задан одномерный массив F(N). В данном массиве выполнить:
1. Увеличить все чётные элементы массива в два раза, а нечётные уменьшить на единицу. Полученный массив распечатать.
2. Элементы полученного массива расположить по убыванию. Массив распечатать.
3. Удалить из вновь образованного массива все элементы, кратные пяти. Массив распечатать.
4. Во вновь образованной последовательности вычислить сумму чётных элементов и вставить это значение перед каждым элементом, кратным трем. Значение суммы и вновь образованный массив распечатать.
И если не затруднит подскажите как сделать четвертую часть ну очень надо. Заранее благодарен.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Lord of assembly   Vba   26.04.2006 19:34
Ozzя   Эту часть короче можно и нужно переписать: For i =…   26.04.2006 20:05
Lord of assembly   Оzzя не подскажешь почемму у меня в Next i If a…   26.04.2006 21:08
Ozzя   Там всё так запутано :unsure: Я бы сделал так: j…   26.04.2006 21:25
Ozzя   Сортировка не стал делать. Часть 4-я выползает ино…   26.04.2006 21:54
Lord of assembly   Option Explicit Sub ÊÐÇ1() …   27.04.2006 14:36
Ozzя   If a(i) Mod 5 = 0 Then a(i) = a…   27.04.2006 14:55
Lord of assembly   Удаление происходит таким обрзом попробуй сам   27.04.2006 14:56
Ozzя   Да я VBA не знаю. Я в QB делал. Может, в VBA и так…   27.04.2006 14:58
Lord of assembly   По идее так оно так но из масива удаляется без зам…   27.04.2006 15:03
Lord of assembly   Option Explicit Sub ÊÐÇ1() …   27.04.2006 17:36
Lord of assembly   Это я сам понял, но я не могу понять как вставить…   27.04.2006 19:08
Ozzя   sum = 0 j = 1 FOR i = 1 TO nb IF b(i) MO…   27.04.2006 19:19
Lord of assembly   Извени, но мне надо без вспомогательных массивов O…   27.04.2006 19:37
Lord of assembly   Option Explicit Sub крз1() Dim a(100…   28.04.2006 11:25
volvo   Посмотри внимательно на изменения в программе... O…   28.04.2006 21:30
Lord of assembly   Большое спасибо.   29.04.2006 13:04
Lord of assembly   Option Explicit Sub Rhp1() Dim a(5, 5…   30.04.2006 12:03


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 20.04.2024 11:02
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name