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