#define N 5 void impr_vector(const double A[], int dim) { for (int i = 0; i < dim; i++) printf("%g ", A[i]); printf("\n"); } /*funcion para buscar maximo y su posicion*/ double maximo(double a[], int dim, int & posicion) { /* la funcion devuelve dos cosas: -- variable max -- variable posicion que pertenece a la funcion duenga */ int i; double max; for (i = 0, posicion=0, max=a[0]; i < dim; i++) if (a[i] > max) { max = a[i]; posicion = i; } return max; } int main() { int i, pos; double A[N], mxA; /* generar elementos de A[] con digitos de 0 a 9 */ for (i = 0; i < N; i++) A[i] = rand() % 10; puts("A[]:"); impr_vector(A, N); /*buscar maximo y su posicion pos*/ mxA = maximo(A, N, pos); printf("maximo de A es %g, posicion es %d\n", mxA, pos); return 0; }