Salve a tutti, devo scrivere un programma che stampi il massimo e il minimo di un array (inserito dall'utente) attraverso l'uso dei sottoprogrammi.
Non so per quale motivo, in output mi escono valori (massimo e minimo) completamente differenti da quelli corretti. Qualcuno saprebbe dirmi cosa sbaglio?
codice:
#include <stdlib.h>
#include <stdio.h>


void Caricamento(int vet[10])
{
    int i;
    for (i=0; i<10; i++)
    {
        printf ("Elemento %d: ", i+1);
        scanf ("%d", &vet[i]);
    }
}


int Min(int vet[10])
{
    int min, i;
    vet[0]=min;
    for (i=1; i<10; i++)
    {
        if (vet[i]<min)
            min=vet[i];
    }
    return min;
}


int Max(int vet[10])
{
    int max, i;
    vet[0]=max;
    for (i=1; i<10; i++)
    {
        if (vet[i]>max)
            max=vet[i];
    }    
    return max;
}


void Stampa(int vet[10])
{
    int i;
    printf ("\n\n");
    for (i=0; i<10; i++)
        printf ("%d\t", vet[i]);
    printf ("\n\n");
}


int main ()
{
    int v[10];
    Caricamento(v);
    Stampa(v);
    printf ("Massimo: %d\n\n", Max(v));
    printf ("Minimo: %d\n\n", Min(v));
}