Вот написала прогу, а мой Си не воспринимает прототип функции vvod . Может у меня где-то ошибка есть, посмотрите пожалуйста! Заранее благодарна | Код | #include<stdio.h> #include<conio.h> #include<math.h>
#define Nx 7 #define Ny 5 #define Nz 9
void vvod(float a[], int n, char q); void analiz(float a[ ],int n, float *mini,int *n_mini, float *maxi,int*n_maxi);
void main() { float x[Nx], y[Ny], z[Nz], min, max; int n_min,n_max; vvod(x, Nx, 'x'); vvod(y, Ny, 'y'); vvod(z, Nz, 'z');
analiz(x, Nx, &min, &n_min, &max,&n_max); printf("Для массива x мин.эл x[%i]=%f и макс.эл x[%i]=%f \n", min,n_min,max,n_max); analiz(y, Ny, &min, &n_min, &max,&n_max); printf("Для массива x мин.эл x[%i]=%f и макс.эл x[%i]=%f \n", min,n_min,max,n_max ); analiz(z, Nz, &min, &n_min, &max,&n_max); printf("Для массива x мин.эл x[%i]=%f и макс.эл x[%i]=%f \n", min,n_min,max,n_max); }
void analiz (float a[ ],int n, float *mini,int *n_mini, float *maxi,int*n_maxi) { int i; *mini=a[0]; *n_mini=0; *maxi=a[0]; *n_mini=0; for(i=0; i<n; i++) { if(a[i]<*mini) { *mini=a[i]; *n_mini=i; } else if(a[i]>*maxi) { *maxi=a[i]; *n_maxi=i; } return; } void vvod(float a[ ], int n, char q) { int i; for (i=0; i<n; i++) { printf("Введите элемент %c[%i]=\n",q,i); scanf("%f",&a[i]); } return; }
|
|