Тема: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА
Цель работы: составить программу для работы с элементами одномерного массива.
Задание
1    Сформировать исходный массив, используя встроенную функцию Rnd();
2    составить программу для работы с элементами одномерного массива в соответствии с вариантом задания;
3    отформатировать рабочую область листа.
Пример.  Дан массив В, содержащий 15 элементов. Вывести массив В и элементы массива B, которые стоят на четных местах и превышают по абсолютному значению 2.5. Записать в массив T найденные элементы. Вывести массив T.
  Option Base 1
Private Sub CommandButton1_Click()
    Worksheets(1).Range("A1:C15").ClearContents
    Dim arrb(25) As Double
    Dim arrt(25) As Double
    Dim k, i As Integer
    k = 0
    For Count = 1 To 25 Step 1
        Randomize
        arrb(Count) = 10 * Rnd()
        Worksheets(1).Cells(Count, 1).Value = arrb(Count)
        If (Count Mod 2 = 0) And (Abs(arrb(Count) > 2.5)) Then
            Worksheets(1).Cells(Count, 2).Value = arrb(Count)
            k = k + 1
            arrt(k) = arrb(Count)
        End If
    Next
    For i = 1 To k Step 1
        Worksheets(1).Cells(i, 3).Value = arrt(i)
    Next
End Sub
Надо:
В массиве из 25 вещественных чисел найти наименьший элемент и поменять его местами с первым элементом.

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

Господа!
Можете на меня ругаться. Но я предлагаю перестать помогать тут двоешникам ....
Только троешникам ....

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

> Сергей
А чё у нас двоешники не люди, им то и надо помогать, станут троешниками
IMHO
Fatty
~'J'~

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

> Сергей
Если я это сдам,я хорошистом стану.)

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

> Стас
Попробуй у меня работает (A2005)

With ExcelApp.Worksheets(1)
.Range("A1:C15").ClearContents
.Columns.AutoFit
Dim arrb(25) As Double
Dim arrt(25) As Double
Dim k, i As Integer
k = 0
For Count = 1 To 25
Randomize
arrb(Count) = 10 * Rnd()
.Cells(Count, 1).Value = arrb(Count)
If (Count Mod 2 = 0) And (Abs(arrb(Count) > 2.5)) Then
k = k + 1
.Cells(k, 2).Value = arrb(Count)
arrt(k) = arrb(Count)
End If
Next Count
For i = 1 To k
.Cells(i, 3).Value = arrt(i)
Next i
With .Range("A1:C25")
.NumberFormat = "0.000"
.Interior.color = RGB(241, 230, 14)
.BorderAround xlContinuous, , xlColorIndexAutomatic
.Borders.LineStyle = xlContinuous
.Font.color = RGB(0, 0, 127)
.Font.Bold = True
.Font.Italic = True
.Font.Size = 12
End With
End With

~'J'~

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

> Fatty
ПАСИБО БОЛЬШОЕ!
Выручили!

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

> Стас
Ни пуха ни пера...
~'J'~

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

> Fatty
у меня чето не работает
запрашивает Macro Name

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

у меня чето не работает
запрашивает Macro Name

Хорошистом говорите? Ну-ну.

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

> Стас
Иди в меню Insert->Module
открой Module1 вставь в него код:
Sub main()
UserForm1.Show
End Sub
Дерзай
~'J'~

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

> bender
Мля да не понял я это VBA и че крест на мне что-ли!?

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

> Fatty
он выделяет With ExcelApp.Worksheets(1)
и пишет Invalid outside procedure

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

А Sub и имя процедуры-то есть?

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

все что сдесь показано то и есть )

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

Люди плиз напишите как должно быть полностью.)
За раннее спасибо!!!

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

> Стас
В редакторе Insert->User Form вставляешь на нее 2 кнопы: CommandButton1 и CommandButton2
Вставляешь в форму следующий код:

Option Explicit
Option Base 1
'' В редакторе в меню Tools->References ставишь галки
'' для подключения следующих библиотеки если они там ранее уже
'' не поставлены (версии могут быть другие, напр. Excel 10.0 и тд.):
'' 1.Visual Basic For Applications
'' 2.AutoCAD 2005 Type Library
'' 3.OLE Automation
'' 4.Microsoft Forms 2.0 Object Library
'' 5.Microsoft Excel 9.0 Object Library
Private Sub CommandButton1_Click()
Dim ExcelApp   As Object
Dim ExcelWorkbook   As Object
Dim ExcelSheet   As Object
Dim fName As String
On Error GoTo ProblemHere
    Set ExcelApp = CreateObject("Excel.Application")
    If Err <> 0 Then
      MsgBox "Could not start Excel!", vbCritical
      End
    End If
  ExcelApp.SheetsInNewWorkbook = 1
Set ExcelWorkbook = ExcelApp.Workbooks.Add
If ExcelWorkbook Is Nothing Then Exit Function
fName = "Kursovik"
cDir = ThisDrawing.GetVariable("DWGPREFIX")
ExcelWorkbook.SaveAs (cDir & fName & ".xls")
ExcelApp.Visible = True
With ExcelApp.Worksheets(1)
.Range("A1:C15").ClearContents
.Columns.AutoFit
Dim arrb(25) As Double
Dim arrt(25) As Double
Dim k, i As Integer
k = 0
For Count = 1 To 25
Randomize
arrb(Count) = 10 * Rnd()
.Cells(Count, 1).Value = arrb(Count)
If (Count Mod 2 = 0) And (Abs(arrb(Count) > 2.5)) Then
k = k + 1
.Cells(k, 2).Value = arrb(Count)
arrt(k) = arrb(Count)
End If
Next Count
For i = 1 To k
.Cells(i, 3).Value = arrt(i)
Next i
With .Range("A1:C15")
.NumberFormat = "0.000"
.Interior.color = RGB(241, 230, 14)
.BorderAround xlContinuous, , xlColorIndexAutomatic
.Borders.LineStyle = xlContinuous
.Font.color = RGB(0, 0, 127)
.Font.Bold = True
.Font.Italic = True
.Font.Size = 12
End With
End With
ProblemHere:
MsgBox Err.Description
End Sub
Private Sub CommandButton2_Click()
Unload Me
End
End Sub

Потом Иди в меню Insert->Module
открой Module1 вставь в него код:

Sub main()
UserForm1.Show
End Sub

Файл "Kursovik.xls" будет создан в текущей папке
Читай примечание в шапке кода
~'J'~

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

Блин проглядел замени строку

If ExcelWorkbook Is Nothing Then Exit Function

на такую:

If ExcelWorkbook Is Nothing Then Exit Sub

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

Помогите решить в BASIC!!
Поменять местами первый и последний элемент одномерного массива. Разработать блок схему алгоритма и написать программу

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

> роман
Если это не шутка...

Option Explicit
Sub Test()
Dim i As Integer
Dim ar2() As Variant
Dim ar1(0 To 99) As Variant
For i = LBound(ar1) To UBound(ar1)
ar1(i) = i
Next
ar2 = ReplaceElements(ar1, LBound(ar1), UBound(ar1))
End Sub
Function ReplaceElements(ByVal ar As Variant, ByVal pos1 As Integer, ByVal pos2 As Integer) As Variant
Dim first As Integer
Dim last As Integer
first = ar(pos1): last = ar(pos2)
ar(pos1) = last: ar(pos2) = first
ReplaceElements = ar
End Function

~'J'~

Re: Помогите с программой "РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА"

Fatty,спасибо огромное!!!А то я уж надежду потерял))