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];
}

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

Post popolari in questo blog

Simulazioni di reti (con Cisco Packet Tracer)

Esercizi sulla rappresentazione della virgola mobile IEEE 754 (Floating Point)