Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - [решено] Одномерные массивы

Ответить
Настройки темы
VBA - [решено] Одномерные массивы

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png Безымянный.png
(10.4 Kb, 9 просмотров)
Здравствуйте пользователи oszone, набрались задачи по информатике, никак разгрести не могу. Помогите пожалуйста решить задачу через одномерные массивы по visual basic.

Отправлено: 22:33, 13-06-2016

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Скрытый текст
Код: Выделить весь код
Option Explicit

Sub Sample()
    Dim n As Variant
    Dim i As Integer
    
    Dim iCount As Integer
    
    Dim objRange As Range
    
    
    n = InputBox("Enter max row number", "Enter max row number", 25)
    
    If Len(n) > 0 Then
        Randomize Timer
        
        With ThisWorkbook.Worksheets.Item(1)
            .UsedRange.Clear
            
            iCount = 0
            
            For i = 1 To CInt(n)
                .Cells.Item(i, 1).Value = Round(4 * Rnd - 2, 2)
            Next i
            
            For i = 1 To CInt(n)
                Set objRange = .Cells.Item(i, 2)
                
                Select Case i
                    Case 1
                        objRange.Value = Round(Application.WorksheetFunction.Average(.Range(.Cells.Item(i + 1, 1), .Cells.Item(n, 1))), 4)
                    Case n
                        objRange.Value = Round(Application.WorksheetFunction.Average(.Range(.Cells.Item(1, 1), .Cells.Item(i - 1, 1))), 4)
                    Case Else
                        objRange.Value = Round(Application.WorksheetFunction.Average(Union(.Range(.Cells.Item(1, 1), .Cells.Item(i - 1, 1)), .Range(.Cells.Item(i + 1, 1), .Cells.Item(n, 1)))), 4)
                End Select
                
                If objRange.Value < 0 And objRange.Row Mod 2 Then
                    iCount = iCount + 1
                End If
            Next i
        End With
        
        MsgBox "Total found:" & CStr(iCount), vbInformation + vbOKOnly, "Total found"
    End If
End Sub
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:41, 15-06-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - [решено] Одномерные массивы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - [решено] Одномерные динамические массивы keks666sex Программирование и базы данных 3 01-04-2012 22:34
C/C++ - Одномерные массивы Петр2 Программирование и базы данных 2 04-03-2011 17:22
C/C++ - Массивы SarGon4eg Программирование и базы данных 4 16-02-2011 18:39
Массивы в С++ Guest Программирование и базы данных 2 27-09-2004 10:12
C++ и массивы ? IG Программирование и базы данных 9 09-06-2003 09:33




 
Переход