Ragazzi ho un problema con questo esercizio che chiede di trovare dato un vettore l'elemento più grande attraverso l'uso di una funzione ricorsiva. vi posto il codice e l'errore che mi da nel momento di compilare.
//funzione ricorsiva che stampa il più grande dei numeri di un array di interi
#include<stdio.h>
#include<stdlib.h>
int funzvalmax(int* ,int);
int main(void){
int vett[100];
int n,i,valoremassimo;
printf("inserisce la dimensione del vettore\n");
scanf("%d",&n);
for(i=0;i<=n;i++){
printf("inserisci gli elementi del vettore %d\n",i+1);
scanf("%d",&vett[i]);
}
printf("gli elementi del vettore sono\n");
for(i=0;i<=n;i++)
printf("%d\n",vett[i]);
valoremassimo=funzvalmax(vett,n);
printf("l'elemento del vettore più grande è %0.f\n",valoremassimo);
system("pause");
return 0;
}
int funzvalmax(int *a,int f){
int i,valmax;
int v[100];
*a=v[0];
if (*a=v[0])
valmax=v[0];
else
for(i=f;i>=0;i--){
a[i]>funzvalmax(a[i],f-1);
valmax=a[i];
return valmax;
}
}
questo è l'errore: C:\Users\Sergio\Desktop\valore massimo vettore funzione ricorsiva.cpp: In function `int funzvalmax(int*, int)':
C:\Users\Sergio\Desktop\valore massimo vettore funzione ricorsiva.cpp:30: error: invalid conversion from `int' to `int*'
C:\Users\Sergio\Desktop\valore massimo vettore funzione ricorsiva.cpp:30: error: initializing argument 1 of `int funzvalmax(int*, int)'