Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Задание для самостоятельного выполнения.




 

Составьте программу и блок-схему, которая производит заполнение вещественного массива дестью элементами с помощью датчика случайных чисел и выводит произведение его элементов, стоящих на нечетных местах и сумму элементов, стоящих на четных местах.

 

5. Контрольные вопросы.

1. Массив – это …

2. Какие способы описания массивов вы знаете?

3. Какие способы заполнения массивов вы знаете?

4. Как происходит обращение к элементам массива?

5. Какие изменения необходимо внести в программу задания 2, чтобы она находила произведение положительных элементов исходного массива?

 

 

Тема: Двумерные массивы.

 

Цель: выработать умения и навыки учащихся использовать двумерные массивы при решении задач.

 

План работы.

1. Повторить теорию.

2. Набрать на компьютере заданную программу.

3. Внести предложенные изменения.

4. Выполнить самостоятельное задание.

5. Ответить на контрольные вопросы.

 

Ход работы.

 

Теория.

 

Массив – это упорядоченная последовательность величин одного типа, обозначенная одним именем.

В двумерном массиве каждому элементу соответствует не более, чем 2 индекса.

Примеры описания двумерных массивов:

Type

M1=Array [1..5,1..5] of char;

M2=Array ['A'..'D', 'A'..'D'] of real;

 

Var

x: Array [Boolean] of array [1..10] of integer;

y:M1;

z:M2;

 

x - двумерный массив целых чисел, состоящий из

2-х строк и 10-и столбцов;

y - двумерный массив символов, состоящий

из 5-и строк и 5-и столбцов;

z – двумерный массив вещественных чисел,

состоящий из 4-х строк и 4-х столбцов;

Примеры обращения к элементам описанных двумерных массивов:

х[false,5] y[2,3] y[3,5] z[‘B’, ‘D’]

 

Также, как и для одномерных массивов, существует несколько способов заполнения двумерных массивов.

1) непосредственное присвоение каждому элементу соответствующего значения;

2) ввод с клавиатуры каждого элемента;

3) с помощью датчика случайных чисел.

 

Заполним значениями произвольный двумерный массив вещественных чисел, состоящий из двух строк и трех столбцов.

 

Способ 1 Способ 2

 

Program T_1; Program T_2;

type type

mas=array [1..2,1..3] of real; mas=array [1..2,1..3] of real;

var var

M:mas; M:mas;

Begin i,j:integer;

m[1,1]:=1.5; Begin

m[1,2]:=2.1; for i:=1 to 2 do

m[1,3]:=3; for j:=1 to 3 do

m[2,1]:=4.1; read (m[i,j]);

m[2,2,]:=5; End.

m[2,3]:=6.2;

End.

 

Program T_3;

type

mas=array [1..2,1..3] of real;

var

M:mas;

I,j:integer;

Begin

Randomize;

for i:=1 to 2 do

for j:=1 to 3 do

m[i,j]:=random(100)-50;

End.

 

2. Наберите заданную программу и проверьте ее работу на ЭВМ:

Дан произвольный двумерный массив целых чисел. Подсчитать количество его элементов, равных сумме своих индексов.

Program aa1;

Type

mas = array [1..10,1..10] of integer;

var X:mas;

i,j,n,m,k: integer;

Begin

Read(n,m); {ввод количества строк и столбцов}

K:=0; {присваивание начального значения переменной-

счетчику элементов, равных сумме своих индексов.}

For I:=1 to n do

For j:=1 to m do

Read(X[i,j]); {ввод элементов массива}

For I:=1 to n do

For j:=1 to m do

If X[i,j]=i+j then k:=k+1;{проверка элементов на

равенство сумме их индексов}

Writeln(‘количество элементов массива, равных сумме своих индексов равно‘,k);

End.

 

3. Внесите в программу предложенные изменения:

Измените программу таким образом, чтобы на экран выводилась сумма элементов этого массива, больших произведения своих индексов.

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...