Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мет.указ. бейсик .doc
Скачиваний:
6
Добавлен:
10.02.2016
Размер:
2.06 Mб
Скачать

Контрольная работа № 4.

ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ.

1.1 Теоретическая часть.

Массив – это упорядоченная совокупность величин одного типа. Элементы массива имеют последовательную нумерацию, например: . Нумерация начинается с нуля.

Перед использованием элементов массива в программе, его необходимо объявить. Для этого используется оператор DIM. При объявлении массива его элементам присваиваются нулевые значения.

Формат оператора DIM:

DIM A(N), где N - количество элементов массива А.

Например, DIM A(5). Элементами этого массива являются А(0), А(1), А(2), А(3), А(4).

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

Примеры:

a(i), b(4), c(i+1)

Попытка переопределить массив оператором DIM приводит к ошибке и для его переопределения следует сначала удалить массив из программы оператором ERASE, а затем уже объявлять его снова в операторе DIM.

Формат оператора ERASE:

ERASE < имя массива>

Например ERASE А , где А – массив (DIM A(5)).

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

10 A=22: B=33

20 DIM C(5)

30 C(2)=66:C(3)=B

40 D=A+C(2)+C(3)-B

50 PRINT “D=”;D

60 END

RUN

D=88

Для обработки одномерных массивов используется циклы. При этом наиболее удобным является оператор FOR-NEXT , т.к. количество циклов в таких программах заранее определено и при использовании FOR-NEXT структура программы упрощается.

Пример оформления программы.

Задача. Вычислить сумму элементов массива А, размера 10.

Блок – схема

начало

объявление

массива А

S=0

i = 1,10

S=S(i)

выв. S

конец

Программа

5 REM определение суммы

10 DIM A(10)

20 FOR I=1 TO 10

30 INPUT A(I)

35 NEXT I

40 S=0

50 FOR I=1 TO 10

60 S=S+A(I)

65 NEXT I

70 PRINT “S=”;S

80 END

1.2.Вопросы для контроля

  1. Как определяется одномерный массив ?

  2. Какие величины могут быть в качестве индексов элементов массива?

  3. Каково назначение оператора ERASE ?

  4. Почему при обработке одномерных массивов целесообразно использовать цикл FOR-NEXT ?

    1. Задание к контрольной работе № 4

Вариант

Задание

Составить программу для решения следующей задачи. Предусмотреть ввод и вывод исходных данных и результатов.

1.

Дан одномерный массив чисел {х} i =1…12. Вычислить произведение положительных чисел. Найти минимальный элемент массива.

2.

Дан одномерный массив чисел {G} i=1…9. Определить количество элементов массива, не превышающих число e.

3.

Дан одномерный массив чисел{C}k =1…10. Определить сколько чисел стоит между минимальным и максимальным элементами массива.

4.

Дан одномерный массив чисел {V} i =1…15. Найти первое отрицательное число и подсчитать сумму и количество положительных чисел стоящих после него.

5.

Дан одномерный массив чисел {А}k =1…9. Определить среднее арифметическое положительных чисел и найти максимальный элемент среди отрицательных чисел.

6.

Дан одномерный массив чисел {X}i =1…12. Вычислить произведение положительных чисел массива и поменять местами максимальный элемент с последним.

7.

Дан одномерный массив чисел {R}i =1…8. Вычислить квадрат суммы всех отрицательных элементов массива и их количество.

8.

Дан одномерный массив чисел {C}i =1…15.Определить максимальный среди отрицательных элементов массива.

9.

Дан одномерный массив чисел {X}i =1…10. Вычислить сумму отрицательных чисел массива и произведение положительных чисел.

10.

Дан одномерный массив чисел {Р}i =1…9. Определить наибольшее число по абсолютной величине из этого массива. Подсчитать количество положительных чисел.

11.

Дан одномерный массив чисел {Н}i =1…12.Вычислить произведение чисел, удовлетворяющих условию: Н>5. Подсчитать количество чисел, вошедших в произведение

12.

Дан одномерный массив чисел {Д}i =1…8. Определить сумму отрицательных чисел массива и разделить её на минимальный элемент.

13.

Дан одномерный массив чисел {С}i =1…10. Все элементы массива меньше 15 заменить на 0 и подсчитать количество замен.

14.

Дан одномерный массив чисел {Q}i =1…15. Найти среднее арифметическое элементов массива и количество элементов больших этого среднего.

15.

Дан одномерный массив чисел {Z}i =1…8. Определить наименьший по абсолютной величине элемент массива и его номер. Отрицательные числа возвести в квадрат.

16.

Дан одномерный массив чисел {R}i =1…10. Заменить отрицательные элементы массива их номерами и подсчитать количество замен.

17.

Дан одномерный массив чисел {A}i =1…12. Выбрать и напечатать положительные элементы этого массива. Вычислить произведение отрицательных чисел.

18.

Дана последовательность из 15 чисел. Составить программу для нахождения первого отрицательного числа (его номер). Посчитать сумму положительных чисел стоящих до него.

19.

Дан одномерный массив чисел {X}i =1…12. Подсчитать количество положительных чисел, отрицательные заменить на их квадраты.

20.

Дан одномерный массив чисел {Y}i =1…13. Определить номер первого числа, равного 0; все отрицательные числа возвести в квадрат.

21.

Дан одномерный массив чисел {В} i =1…9. Вычислить и напечатать кубы чисел этого массива. При появлении отрицательного числа вычисления прекратить.

22.

Дан одномерный массив чисел {С}i =1…10. Найти минимальное положительное число и заменить отрицательные числа на их квадраты.

23.

Дан одномерный массив чисел {X}i =1…15. Определить максимальное число в этом массиве и подсчитать произведение положительных чисел.

24.

Дан одномерный массив чисел {Д}i =1…8. Вычислить среднее арифметическое отрицательных чисел, определить количество нулевых и количество положительных чисел массива.

25.

Дан одномерный массив чисел {К}i =1…10. Определить номер первого положительного числа и подсчитать сумму чисел, расположенным за ним.

26.

Дан одномерный массив чисел {А}i =1…14. Найти последнее неотрицательное число в массиве и разделить на него положительные числа массива.

27.

Дан одномерный массив чисел {X}i =1…12. Вычислить частное от деления суммы отрицательных чисел на сумму положительных. Найти минимальный элемент массива.

28.

Дан одномерный массив чисел {С}i =1…8. Найти среднее арифметическое элементов массива и определить сколько элементов расположено до максимального элемента массива.

29.

Дан одномерный массив чисел {Z}i =1…15. Определить значение минимального элемента. Подсчитать произведение положительных элементов массива и их количество.

30.

Дан одномерный массив чисел {R}i =1…10. Найти минимальное положительное число и его номер. Заменить отрицательные числа на их квадраты.

31.

Дан одномерный массив чисел {А}i =1…12. Вычислить сумму элементов массива расположенных до первого отрицательного числа и произведение элементов после него. Посчитать количество отрицательных элементов.

32.

Дан одномерный массив чисел {С}i =1…10. Найти среднее арифметическое всех положительных чисел и заменить нулевые значения полученным числом.

33.

Дан одномерный массив чисел {Y}i =1…15. Найти максимальный и минимальный элементы массива и поменять их местами.

34.

Дан одномерный массив чисел {Z}i =1…10. Заменить отрицательные числа на их квадраты и посчитать количество замен. Поменять местами первый и последний элементы массива.

35.

Дан одномерный массив чисел {Q}i =1…9. Найти сумму квадратов чисел этого массива больших числа С и их количество. Определить минимальный элемент массива.

36.

Дан одномерный массив чисел {Х}i =1…14.Вычислить произведение положительных элементов массива, их количество и вывести на печать номер первого положительного элемента массива.

37.

Даны одномерные массивы чисел {A} и {B}і=1…9. Заменить все отрицательные элементы массива А на минимальный элемент массива В и посчитать количество замен.

38.

Дан одномерный массив чисел {К}i =1…12. Подсчитать количество чисел превышающих число А, вычислить сумму этих чисел и заменить ею остальные числам массива.

39.

Дан одномерный массив чисел {М}i =1…15. Вычислять сумму элементов массива до тех пор, пока не выполнится условие>X (X0). Определить количество оставшихся элементов.

40.

Дан одномерный массив чисел {G}i =1…10. Найти максимальное число в массиве и его номер. Определить насколько максимальное число превышает среднее арифметическое массива.

41.

Дан одномерный массив чисел {Х}i =1…9. Найти минимальное число массива и его номер. Заменить отрицательные числа массива на это число и посчитать количество замен.

42.

Дан одномерный массив чисел {С}i =1…12. Вычислить сумму всех элементов массива превышающих число В. Поменять местами максимальный и первый элемент массива.

43.

Дан одномерный массив чисел {Д}i =1…14. Вычислить произведение n-первых элементов массива меньших числа E. Поменять местами первый отрицательный элемент с последним элементом массива.

44.

Дан одномерный массив чисел {Q}i =1…10. Найти номер первого числа в массиве равного нулю; все отрицательные числа возвести в квадрат и посчитать их количество.

45.

Дан одномерный массив чисел {R}i =1…8. Вычислить сумму и количество положительных элементов массива начиная с 6-гоэлемента. Найти максимальный элемент среди отрицательных.

46.

Дан одномерный массив чисел {Х}i =1…12. Найти 2-е отрицательное число в массиве и количество чисел больших А среди стоящих после него.

47.

Дан одномерный массив чисел {Y}i =1…10. Найти минимальный элемент в массиве и посчитать количество чисел, стоящих после него.

48.

Дан одномерный массив чисел {Z}i =1…12. Найти максимальное число в массиве и его номер. На сколько максимальное число превышает среднее арифметическое массива?

49.

Дан одномерный массив чисел {R}i =1…14. Найти среднее арифметическое наибольшего и наименьшего значений его элементов.

50.

Дан одномерный массив чисел {А}i =1…15. Вычислить произведение всех положительных чисел. Найти максимальное число и заменить все отрицательные числа этим числом (max).