пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Программирование циклических процессов. Типовые программы обработки одномерных и двумерных массивов. Поиск максимальных и минимальных элементов. Вычисление суммы элементов последовательности. Ввод и вывод массивов.

 

<p><strong>Базовые программы обработки одномерного массива</strong> </p>

<p> 1) <strong>Ввод одномерного массива</strong></p>

<p> Пусть имеется одномерный массив из n элементов x1,x2,…,xn.</p>

<p>Опишем и введем этот массив:</p>

<p><em>a) Ввод при помощи текстового окна</em>:</p>

<p>  Dim x() As Single</p>

<p>Private Sub Button1_Click()</p>

<p>Dim n As Integer, i As Integer</p>

<p>n = CSng(InputBox("Введите n"))</p>

<p>ReDim x(0 To n-1)</p>

<p>For i = 0 To n-1</p>

<p>x(i) = CSng(TextBox1.Text)</p>

<p>Next i</p>

<p>End Sub</p>

<p><em>b) Ввод при помощи функции </em><em>InputBox</em>:</p>

<p> Dim x() As Single</p>

<p>Private Sub Button1_Click()</p>

<p>Dim n As Integer, i As Integer</p>

<p>n = CSng(InputBox("Введите n"))</p>

<p>ReDim x(0 To n-1)</p>

<p>For i = 0 To n-1</p>

<p>x(i) = CSng(InputBox("x(" & CStr(i) & ")", "массив аргументов"))</p>

<p>Next i</p>

<p>End Sub</p>

<p><strong>2) Вычисление суммы элементов массива</strong>:</p>

<p>  s = 0</p>

<p>For i = 0 To n-1</p>

<p>s = s + x(i)</p>

<p>Next i</p>

<p><strong>3) Нахождение наибольшего элемента массива и порядкового номера этого элемента:</strong></p>

<p> Max = x(0)</p>

<p>For i = 0 To n-1</p>

<p>If x(i) > Max Then Max = x(i): nm = i</p>

<p>Next i</p>

<p><strong>4) Вывод последовательности элементов одномерного массива </strong></p>

<p>a)<em>Вывод при помощи текстового окна: </em></p>

<p>Dim x() As Single</p>

<p>Private Sub Button1_Click()</p>

<p>n = CSng(InputBox("Введите n"))</p>

<p>ReDim x(0 To n-1)</p>

<p>For i = 0 To n-1</p>

<p>TextBox1.text= TextBox1.text +CStr(x(i))+vbCrLf</p>

<p>Next i</p>

<p>End Sub</p>

<p><em>b) Вывод при помощи функции </em><em>MsgBox: </em></p>

<p>Dim x() As Single</p>

<p>Private Sub Button1_Click()</p>

<p>n = CSng(InputBox("Введите n"))</p>

<p>ReDim x(0 To n-1)</p>

<p>For i = 0 To n-1</p>

<p>x(i) = MsgBox(CStr(x(i)), , "x(" & CStr(i) & ")")</p>

<p>Next i</p>

<p>End Sub</p>

<p><strong>Базовые программы обработки двумерного массива  </strong></p>

<p><strong>    1. Ввод двумерного массива</strong></p>

<p>Dim a(,) As Single</p>

<p>Private Sub Button1_Click()</p>

<p>Dim n As Integer, m as Integer</p>

<p>Dim i As Integer, j as Integer</p>

<p>n = CSng(InputBox("Введите n"))</p>

<p>m = CSng(InputBox("Введите m"))</p>

<p>ReDim a(0 To n-1, 0 To m-1)</p>

<p>For i = 0 To n-1</p>

<p>    For j = 0 To m-1</p>

<p>    a(i,j)=Csng(InputBox("a(" + Cstr(i) + "," + Cstr(j) + ")"))</p>

<p>    Next j,i</p>

<p><strong>2. Нахождение суммы элементов каждого столбца матрицы</strong></p>

<p> <strong>For</strong> j=0 <strong>To</strong> m-1</p>

<p>S(j)=0</p>

<p>  <strong>For</strong> i=0 <strong>To</strong> n-1</p>

<p>S(j)=S(j)+x(i,j)</p>

<p>  <strong>Next </strong>i Textbox1.Text=Textbox1.Text+”s(“+CStr(j)+")="+CStr(S(j))+vbCrLf</p>

<p><strong>Next </strong>j</p>

<p><strong>3. Определение максимальных (минимальных) элементов строк матрицы</strong></p>

<p> </p>

<p>For i=0 To n-1</p>

<p>max(i)=x(i,1)</p>

<p>  For j=0 To m-1</p>

<p>If x(i,j)>max(i) Then max(i) =x(i,j)</p>

<p>  Next j</p>

<p>Textbox1.Text=Textbox1.Text+"max(“+CStr(i)+")="+CStr(max(i))+vbCrLf</p>

<p>Next i</p>

<p><strong>4. Вывод двумерного массива </strong></p>

<p>For i = 0 To n-1</p>

<p>    For j = 0 To m-1</p>

<p>    TextBox1.Text = TextBox1.Text + CStr(x(i, j)) + “  “   </p>

<p>    Next j</p>

<p>TextBox1.Text = TextBox1.Text + vbCrLf    Next i</p>

<p> </p>

<p> </p>

<h1><span style="color:#277e96;font-size:25px;"><strong></strong></span></h1>


21.01.2017; 18:08
хиты: 111
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь