Вывод массивов на экран
Для вывода элементов одномерного массива на экран нужно воспользоваться регулярным циклом:
FOR i=1 TO 25 PRINT A(i); NEXT i |
Двумерные массивы необходимо выводить в привычном виде - по строкам, начиная вывод новой строки массива в новую строку экрана.
PRINT “Вывод на экран массиваC” FOR i=1 TO 5 FOR j=1 TO 3 PRINT C(i,j); NEXT j PRINT NEXT i |
После вывода очередной строки оператор PRINT обеспечивает возврат курсора в начало следующей строки.
Однако наглядность вывода может быть нарушена, если элементы массиваС представляются в памяти ЭВМ различным числом значащих цифр. Тогда элементы одного столбца могут занимать различное число позиций и не будут располагаться строго друг под другом.
Для улучшения наглядности можно предложить:
1.В строке PRINT B(I,J) вместо; поставить запятую, тогда вывод каждого элемента строки будет осуществляться в новой зоне, т.е. строго друг под другом. Этот способ можно использовать, если количество столбцов в массивеменьше или равно5.
2.Вывод всех элементов массива по единому формату с использованием оператора PRINT USING обеспечивает вывод результатов в любом желаемом формате. Этот оператор дает возможность задать точный образ вывода отдельных элементов списка.
PRINT USING “формат”; список |
где формат задает образ распечатки.При выводе числовых значений в кавычках предусматривается символ # для каждой выводимой цифры. Для вывода дробного числа в формате задается столько символов #, сколько всего цифр требуется вывести. Например,
PRINT USING “#.##”; 5.629, -1.1 |
Результат на экране:
5.63, 1.1
Вывод двумерного целочисленного массива на экран с использованием оператора PRINT USING:
FOR i=1 TO 5 FOR j=1 TO 7 PRINT USING “####”, С(i,j); NEXT j PRINT NEXT i |
При работе с массивами используются двестандартныефункции LBOUND и UBOUND, возвращающие верхнее (UBOUND) и нижнее (LBOUND) значения границ определенного измерения массива. Общий вид функций:
LBOUND (массив[, размерность]) UBOUND (массив[, размерность]) |
где массив - имя массива;
размерность - номер измерения массива, для которого эти функции возвращают значения нижней и верхней границы.Для определения индекса первого измерения используется 1, для второго - 2 и т.д.
Работа функций LBOUND и UBOUND поясняется следующим фрагментом программы:
CLS ‘объявление двумерного массива DIM M (-10 TO 5, 20 TO 30) ‘ выводграницмассива PRINT PRINT LBOUND (M, 1); PRINT UBOULD (M, 1) PRINT LBOUND (M, 2); PRINT UBOULD (M, 2) END |
Результат на экране:
-10 5
20 30
Контрольные вопросы для самоподготовки студентов
1. Что такое массив?
2. Что понимается под размерностью массива?
3. Что понимается под размером массива?
4. Каким оператором выполняется объявление массива в программе?
5. Как описать одномерный массив?
6. Как описать двумерный массив?
7. Объяснить назначение оператора OptionBase.
8. Как обратиться к элементу одномерного массива?
9. Как обратиться к элементу двумерного массива?
10. Как организовать ввод/вывод одномерного массива?
11. Как организовать ввод/вывод двумерного массива?
Дата добавления: 2016-05-31; просмотров: 2429;