calcolo del massimo di un vettore in modo ricorsivo
#include<stdio.h>
#define MAX 100
int max(int vet[],int n);
int main(){
int vet[MAX],n,i;
do{
printf("inserire il numero di elementi da inserire : ");
scanf("%d",&n);
}while(n<1||n>MAX);
for(i=0;i<n;i++){
printf("inserire l'elemento numero %d : ",i+1);
scanf("%d",&vet[i]);
}
printf("%d\n",max(vet,n));
}
int max(int vet[],int n){
int max_c;
n--;
if(n==0)
return vet[0];
max_c = max(vet,n);
if(max_c>vet[n])
return max_c;
return vet[n];
}
#define MAX 100
int max(int vet[],int n);
int main(){
int vet[MAX],n,i;
do{
printf("inserire il numero di elementi da inserire : ");
scanf("%d",&n);
}while(n<1||n>MAX);
for(i=0;i<n;i++){
printf("inserire l'elemento numero %d : ",i+1);
scanf("%d",&vet[i]);
}
printf("%d\n",max(vet,n));
}
int max(int vet[],int n){
int max_c;
n--;
if(n==0)
return vet[0];
max_c = max(vet,n);
if(max_c>vet[n])
return max_c;
return vet[n];
}
link per provare l'esercizio on line: http://www.tutorialspoint.com/compile_c_online.php
fonte: http://www.thecsea.it/tutorial/2010/06/calcolo-del-massimo-di-un-vettore-in-modo-ricorsivo/
Commenti
Posta un commento