Necesito ayuda con este fragmento de código:
El ejercicio consiste en calcular el máximo de un vector de enteros con una función que se encuentre fuera del main y que devuelva un puntero a la posición del máximo. El código compila sin problemas pero al ejecutarlo falla en el cálculo del máximo, a ver si me echáis una mano y veis lo que está mal muchas gracias de antemano!!
Código [Seleccionar]
#include <stdio.h>
int *maximo(int vec[],int num){
int *pmax = &vec[0];
for (int i=0;i<num-1;i++){
if(vec[i]<vec[i+1]){
pmax++;
}
}
return pmax;
}
int main() {
int N;
printf("Introduza o número de elementos do vector:\n");
scanf("%d",&N);
while(N<1){
printf("ERRO. Introduza un número de elementos válido:\n");
scanf("%d",&N);
}
int v[N];
for(int i=0;i<N;i++){
printf("Introduza un enteiro para a posición v[%d]:\n",i);
scanf("%d",&v[i]);
}
printf("O máximo é %d\n",*maximo(v,N));
}
El ejercicio consiste en calcular el máximo de un vector de enteros con una función que se encuentre fuera del main y que devuelva un puntero a la posición del máximo. El código compila sin problemas pero al ejecutarlo falla en el cálculo del máximo, a ver si me echáis una mano y veis lo que está mal muchas gracias de antemano!!