- •Операторы языка
- •Операторы управления
- •Организация ветвлений
- •Программы к задаче 2
- •Input a,b,c input a,b,c
- •Input X
- •Input a,b,c
- •Input g
- •Организация циклов
- •Программа к задаче 9
- •Input "Введите числа X и y", X, y
- •Input X
- •Input X
- •Работа с массивами
- •Input "Введите число вкладчиков и процент ",n,p
- •Input X(I,j)
- •Input n
- •Контрольные задания
- •Литература
Работа с массивами
Как правило, данные для вычислений на компьютере задаются в упорядоченной форме – в виде последовательности (вектора) чисел или в виде таблицы (матрицы) чисел. Такие совокупности данных называются массивами. Построение программ, оперирующих с элементами массивов – важнейшая часть техники программирования.
Н
INPUT n INPUT n,m FOR
i=1 TO n
DIM a(n) DIM b(n,m)
FOR j=1 TO n
FOR i=1 TO n FOR i=1 TO
n PRINT b(i,j);
INPUT a(i) FOR j=1
TO m NEXT j
NEXT
i INPUT b(i,j) PRINT
NEXT j NEXT i
Ввод NEXT
i
вектора Ввод
матрицы Вывод матрицы
Рис. 16
Цифры при имени массива, указывающие порядковый номер элемента, называются индексами. В алгоритмических языках элементы массивов АI и BIJ обозначаются как А(I) и B(I,J). К массиву в целом обратиться нельзя. Обработка массива обычно означает последовательную обработку отдельных его элементов.
Оператор описания массивов. Если предполагается работа с массивами, предварительно следует “известить” об этом компьютер оператором вида
DIM список_массивов
Описание массива содержит имя массива и его размерность. Например, оператор DIM A(20), B(4,6) читается как “Установить размерность одномерного массива А из 20 элементов и двумерного массива В из 24–х элементов (4 строки, 6 столбцов)”.
Программа к задаче 10 INPUT n DIM c(n) FOR i=1 TO n INPUT c(i) NEXT |
|
Проверка |
|
|
m=c(1): k=1 FOR i=2 TO n IF m<c(i) THEN m=c(i): k=i NEXT ?m k |
m=5, k=1 i=2 5>2 |
i=3 5<7 m=7,k=3 |
i=4 7>4 |
i=5
7, 3 |
Задача 10. В векторе С размерности N элементов найти максимальный по значению элемент и его номер в С. Ниже приведена программа и ее проверка для N=4 и C=[5,2,7,4] (с оператора m=c(1)). Здесь переменная М запоминает значение максимального элемента, а К – номер этого элемента в векторе С. Первоначально в качестве такого элемента берется самый первый.
Задача 11. Определение значения вклада в банке на конец года. Пусть в банке имеется N счетов вкладчиков. Для всех известны значения остатков на счете в конце каждого квартала. Следует определить и напечатать значения всех вкладов на конец года с учетом известного процента роста вклада Р. Данные о вкладах хранятся в массиве Х из N строк и пяти столбцов. Первые четыре элемента каждой i-ой строки Х(i,1), Х(i,2), Х(i,3), Х(i,4), хранят остатки вклада на конец каждого из четырех кварталов года. В последний пятый элемент строки X(i,5) следует занести вычисленную величину вклада на конец года. Он равен остатку вклада на конец последнего квартала Х(i,4) плюс установленный процент Р/100 от среднего значения вклада (Х(i,1)+Х(i,2)+Х(i,3)+Х(i,4))/4 за год. Отсюда X(i,5)=Х(i,4)+ (Р/100)*(Х(i,1)+Х(i,2)+ Х(i,3)+Х(i,4))/4.
I кв Х(i,1) |
II кв Х(i,2) |
III кв Х(i,3) |
IV кв Х(i,4) |
Остаток на конец года X(i,5)=Х(i,4)+(Р/100)*(Х(i,1)+Х(i,2)+Х(i,3)+Х(i,4))/4 |
Кроме перечисленного, следует найти сумму всех вкладов в банке S и среднее значение вклада, приходящееся на одного вкладчика S/N.
Программа к задаче 11
CLS