не могли бы вы мне ещё с одной задачкой помочь. Мой С++ не хочет принимать прототип функции Задание:Даны три одномерных массива разной длины. Для каждого из них найти наибольший и наименьший элементы и их номера.
Предусмотреть функцию, осуществляющую ввод элементов одномерного массива. Также предусмотреть функцию, которая находит для одного массива максимальный и минимальный элементы и их номера.
| Код | #define Nx 3 #define Ny 4 #define Nz 5 void vvod(float x[], int n, char q); void analiz(float x[ ], int n,char q); void main() { float x[Nx], y[Ny], z[Nz]; vvod(x, Nx, 'x'); vvod(y, Ny, 'y'); vvod(z, Nz, 'z'); analiz(x, Nx,'x');
analiz(y, Ny,'y'); analiz(z, Nz,'y');
}
void analiz(float x[ ], int n,char q) { int i; float max, min; int n_max, n_min; max=x[0]; n_max=0; min=x[0]; n_min=0; for(i=0; i<n-1; i++) { if(x[i]>max) { max=x[i]; n_max=i; printf("„«для %c max=%f nom=%i \n",q, max,n_max); scanf("%f%f",max,n_max) } else if(x[i]<=min) { min=x[i]; n_min=i; printf("„«для %c min=%f nom=%i\n",q, min,n_min); scanf("%f%f",min,n_min) } return; } } void vvod( float x[ ], int n, char q){ int i; for (i=0; i<n-1; i++) { printf("‚ўҐ¤ЁвҐ %c[%i]=\n",q, i+1); scanf("%f",&x[i]); } return;
}
|
А ещё там нужно оформить передачу данных с помощью указателей
|