Студопедия
rus | ua | other

Home Random lecture






Задачи на обработку одномерных массивов.


Date: 2015-10-07; view: 354.


1) Формирование элементов массивов

Пусть требуется сформировать массив В, состоящий из 10 элементов по правилу

В(i)=А(i)-i (i - нечетное); В(i)=А(i)/i (i - четное), где А– массив из 10 целых чисел, выбранных случайным образом из интервала от –100 до 100.

DIM A(9),B(9)

FOR I=0 TO 9

A(I)=INT(RND*200)-100

NEXT I

FOR I=0 TO 9

? A(I);

NEXT I

FOR I=0 TO 9

IF IMOD2=0 THEN B(I)=A(I)-I ELSE B(I)=A(I)/I

NEXT I

?

FOR I=0 TO 9

? B(I);

NEXT I

 

2) Преобразование элементов массива

К нечетным элементам массива А прибавить 1

DIM A(9)

FOR I=0 TO 9

A(I)=INT(RND*200)-100

? A(I);

NEXT I

FOR I=1 TO 9 STEP 2

A(I)=A(I)+1

NEXT I

?

FOR I=0 TO 9

? A(I);

NEXT I

 

3) Выделение элементов массива, удовлетворяющих заданным условиям.

а) Для массива А требуется вычислить сумму положительных S и количество отрицательных элементов N.

DIM A(9)

FOR I=0 TO 9

A(I)=INT(RND*200)-100

? A(I);

NEXT I

S=0:N=0

FOR I=0 TO 9

IF A(I)<0 THEN N=N+1 ELSE S=S+A(I)

NEXT I

?

?"S="S,"N="N

б) поиск максимального (минимального) элемента массива

Максимальное значение хранится в переменной Р, которой в начале присваивается значение первого элемента массива. Затем, если Р меньше какого-либо из элементов массива, то Р присваивается значение большего элемента. При поиске минимального элемента массива в условии меняется знак "меньше" на "больше".

DIM A(9)

FOR I=0 TO 9

A(I)=INT(RND*200)-100

? A(I);

NEXT I

P=A(0)

FOR I=1 TO 9

IF P<A(I) THEN P=A(I)

NEXT I

?"МАКСИМАЛЬНЫЙ ЭЛЕМЕНТ";P

 

4)Изменение размеров массива.

Задача связана с добавлением или удалением из массива одного или нескольких элементов.

a) Допустим требуется удалить из массива А 6-ой элемент.

DIM A(9)

FOR I=0 TO 9

A(I)=INT(RND*200)-100

? A(I);

NEXT I

FOR I=5 TO 8

A(I)=A(I+1)

NEXT I

FOR I=0 TO 8

? A(I);

NEXT I

б) если, наоборот, после 5-го элемента нужно вставить новый элемент равный 0

DIM A(9)

FOR I=0 TO 9

A(I)=INT(RND*200)-100

? A(I);

NEXT I

FOR I=8 TO 5 STEP –1

A(I+1)=A(I)

NEXT I

A(5)=0

?

FOR I=0 TO 10

? A(I);

NEXT I

 

5)Суммирование двух массивов.

Для массивов А и В одинаковых размеров необходимо вычислить C(i)=A(i)+B(i)

DIM A(9),B(9),C(9)

FOR I=0 TO 9

A(I)=INT(RND*200)-100

B(I)=INT(RND*200)-100

? A(I);

NEXT I

?

FOR I=0 TO 9

C(I)=A(I)+B(I)

? B(I);

NEXT I

?

FOR I=0 TO 9

? C(I);

NEXT I

 

Задания для самостоятельной работы

1. Найти сумму всех элементов массива.

2. Сформировать массив С по правилу С(i)=A(i)/B(i).

3. Найти среднее значение элементов массива.

4. Записать массив в обратном порядке.

5. В массиве заменить минимальный элемент на 0.

6. В массиве возвести в квадрат минимальный положительный элемент.

7. Из массива удалить максимальный элемент.

 


<== previous lecture | next lecture ==>
Понятие массива. | Сортировка массивов
lektsiopedia.org - 2013 год. | Page generation: 0.076 s.