Программирование и основы алгоритмизации. Макаров В.Л. - 75 стр.

UptoLike

Составители: 

75
cout<<"\nВведите y["<<i<<"]=";
cin>>y[i]; // ввод элементов вектора
}
min=vec(y, n); // вызывающая функция
cout<<"\n\nМинимальная компонента = "<<min;
cout<<"\nНажмите любую клавишу ...";
getch();
return 0;
}
vec(int x[ ], int k) // заголовок функции
{
int min1=x[0]; int i;
for(i=1; i < k; i++)
{
if(x[i]<min1) min1=x[i];
}
return min1;
}
Рис. 11.7. Окончание
Для передачи многомерных массивов в функцию необходимо учитывать ряд
особенностей, которые связаны с тем, что при описании функции необходимо
указывать размерность второго индекса и всех последующих индексов
массива.
Размерность первого индекса многомерного массива также не указывается, но
значения размерностей всех последующих индексов необходимы. Это обуслов-
лено тем, что в памяти компьютера элементы массивов хранятся последова-
тельно, независимо от количества индексов (размерности массива), а знание ве-
личин индексов дает возможность компилятору сообщить функции о том, как
расположены элементы
в массиве. Пример программы, в которой функция mas
принимает двумерный массив как параметр, приведен на рис. 11.8.
//Вычисление минимальной компоненты двумерного массива
#include<iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#define n 2 // число строк
#define m 3 // число столбцов
mas(int [ ][m], int, int); // прототип функции
main( )
{
int y[n][m], i, j, min ;
clrscr(); // очистка экрана
for(i=0;i<n;i++)
Рис. 11.8