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

Rispondi quotando