Raga devo fare 1 programma molto semplice dato un vettore capire in che cella è contenuto il numero più piccolo il mio problema è che logicamente c'è qualcosa che non va perchè al massimo arriva alla posizione 3 e dice che oltre non ci sono numeri più piccoli vi posto tutto il codice compreso la parte del main
#include <stdio.h>
//calcola la posizione del numero più piccolo
void acquisisci(int[],int);
int pos_minore(int[],int);// calcolerà in che posizione si trova il numero più piccolo
int main()
{
int vet[10],size,ris;
size=10;
acquisisci(vet,size);
printf("l'elemento più piccolo si trova nella cella di posizione %d\n",ris=pos_minore(vet,size));
return 0;
}
void acquisisci(int vet[],int lung){
int i;
for(i=0;i<lung;i++)
{
printf("inserisci l'elemento di posizione %d\n",i);
scanf("%d",&vet[i]);
}
}
int pos_minore(int vet[],int lung){
int i,cont,minimo;
cont=0;
i=0;
minimo=vet[i];
for(i=1;i<=lung;i++){
if(vet[i]<minimo){minimo=vet[i];
cont++;
}
}
return cont;
}
grazie per chi trova il mio bug!