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

10.8 Ввод – вывод массивов

Ввод двумерного массива

printf ( "ВВОД МАССИВА \n" ); for ( i = 0; i < 10; i++ ) {

for ( j = 0; j < 10; j++ ) { scanf ( " %f", &a[i][j] );

}

}

Вывод двумерного массива

printf ( " % 32c Исходный массив \n", ' ' ); /* строка напечатается посередине */ for ( i = 0; i<10; i++ ) {

printf ( "\n" );

 

 

for( j = 0; j<10; j++ )

{

/* по строкам */

printf ( " %15.5g", a[i][j] );

}

}

37

Глава 7. БЛОКИ И ПРОЦЕДУРЫ

7.1 Блоки

БЛОК это ограниченная последовательность операторов, задающая границы области действия имен, описанных (или определенных) в нем, и управляющая динамическим распределением памяти для этих данных.

Такие объекты называют ЛОКАЛИЗОВАННЫМИ в блоке или просто ЛОКАЛЬНЫМИ данными. Блок выполняется в естественном порядке следования операторов.

Формат

{ <описания и определения> <выполняемые операторы>}

Пример:

 

{int i, j;

void main ( )

for( i=0; i<l; i++ ) {

{

s[i]=0;

<блок>

for ( j=0; j<k; j++ ) {

}

s[i] += p[i][j]*q[j];

} } }

Описания и определения, заданные внутри текущего блока, действуют (выделяется память под переменные) только внутри блока. Этим блок отличается от составного оператора. Блоки могут быть вложенными.

7.2 Процедуры

ПРОЦЕДУРА – это часть программы, которая не выполняется в естественном порядке, а вызывается специальным способом.

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

Чтобы процедура при обращении к ней выполнялась каждый раз с новыми данными, ее нужно составить в общем виде, а исходные данные для работы передавать в переменные процедуры перед обращением к ней. Если, например, в программе в программе требуется решить три квадратных уравнения с различными коэффициентами, то алгоритм нахождения корней квадратного уравнения целесообразно оформить в виде процедуры, используя для обозначения коэффициентов переменные. Перед каждым обращением к процедуре нужно задать этим переменным числовые значения, соответствующие коэффициентам решаемых уравнений.

ПРЕИМУЩЕСТВА: Использование процедур уменьшает общее количество операторов в программе, и, следовательно, для размещения программы требуется меньше памяти. Время на выполнение программы практически не изменяется. Использование процедур улучшает структуру программы. Кроме того, облегчается отладка программы, т.к. работа каждой процедуры может быть проверена по отдельности. Многие программы имеют дополнительную ценность, поскольку ими может воспользоваться не только тот, кто написал процедуру, но и другие лица.

38

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]