ciao ragazzi devo consegnare un esercizio per l'università ma mi trovo in difficoltà essendo nuovo al mondo della programmazione. Devo scrivere una funzione che mi restituisca l'indice delle occorrenze di un elemento all'interno di un vettore. Ecco il codice:
codice HTML:
#include<stdio.h>
#include<stdlib.h>
#define d 10
int funzione_cerca(int[], int, int);//prototipo della funzione
//alla funzione verranno passati tre argomenti di tipo intero
int main()
{
int array_1[d]={1,4,3,2,4,5,4,5,9,10};
int elem;
printf("Inserisci un numero da 1 a 10 per vedere se e\'contenuto nel vettore:\n");
while(scanf("%d",&elem)!=1 || elem<1 ||elem>10) { //controllo sulla scnaf
printf("Inserisci un valore valido\n");
fflush(stdin);
}
printf("Il numero inserito si trova nella posizione %d",funzione_cerca(array_1,d,elem));
return 0;
}
int funzione_cerca(int array[], int dimensione, int elem)
{
int m=0;
for(m=0; m<dimensione; m++)
{
if(array[m]==elem)
{
return m;
}
}
return -1; //se il numero non è presente restituisco il valore -1
}
Così facendo riesco solo a far ritornare nel main l'indice della prima occorrenza (se inserisco il numero 4 mi ritorna la posizione 1). Come faccio a far ritornare l'indice di tutte le occorrenze nel main (quindi nel caso del numero quattro la posizione 1,4 e 6)? grazie mille dell'aiuto