Int top, bottom, temp;
for (top=0, bottom = n-1; top<bottom; top++, bottom--)
{
temp = vector[top];
vector[top] = vector[bottom];
vector[bottom] = temp;
}
}
Эта функция переворачивает вектор vector[n] – выполняет «поплавок».
Более того, при передаче в функцию вектора можно не указывать его длину, оставляя квадратные скобки за его именем пустыми:
void poplavok(int n, int vector[])
Обратимся к этой функции из головной программы:
#include <stdio.h>
#include <conio.h>
void poplavok(int n, int vector[]); // прототип функции
Int main()
{
int i, k=5;
int vect[k] = {1,2,3,4,5}; // инициализация вектора
printf("\n"); // вывод исходного вектора
for (i=0; i<k; i++)
printf("%5d", vect[i]);
printf("\n");
poplavok(k, vect); // обращение к функции
for (i=0; i<k; i++) // вывод полученного вектора
printf("%5d", vect[i]);
printf("\n");
printf("\n");
}
void poplavok(int n, int vector[]) // описание функции
{
Int top, bottom, temp;
for (top=0, bottom = n-1; top<bottom; top++, bottom--)
{
temp = vector[top];
vector[top] = vector[bottom];
vector[bottom] = temp;
}
}
На экран будет выведено:
1 2 3 4 5
5 4 3 2 1
Если в качестве формального параметра функции используется многомерный массив, то в заголовке функции после его имени в отдельных квадратных скобках указываются все его размеры:
void vorm_mass(int n, int m, int mass[n][m])
{
Дата добавления: 2015-10-19; просмотров: 589;