aiuto esercizio in c

Pubblicità

jack_the_beast

Utente Attivo
Messaggi
661
Reazioni
15
Punteggio
40
ciao a tutti sto scrivendo un programma per esercizio. il programa compila ma l-uotput e' 0 0 mentre dovrebbe essere 2 1.
allego il testo.

questo è il codice che ho scritto:

Codice:
#include<stdio.h>

void occorrenze(int v[], int k, int i, int *occ_min, int *occ_max){
if(v[i+1]==-1){
     	       *occ_min=0;
     	       *occ_max=0;
	        }
if(i<0){
      	        if(v[0]==k)
            		        *occ_min++;
      	        return;
     	}
if(v[i]==k && v[i+1]==-1)
       	              *occ_max++;
if(v[i]==k && v[i-1]<k)
        *occ_min++;
if(v[i]==k && v[i+1]>k)
       	              *occ_max++;
occorrenze(v, k, i-1, occ_min, occ_max);
return;
}


int main(){
int v[100], i, k, occ_max, occ_min;
scanf("%d", &k);
for(i=0;i<=100 && v[i-1]!=-1;i++){
         	             scanf("%d", &v[i]);
			            }
occorrenze(v, k, i-2, &occ_min, &occ_max);
printf("%d %d", occ_min, occ_max);
return 0;
}

credo che il problema sia nelle chiamate delle funzioni e nei puntatori
dove sbaglio?

grazie
 
Pubblicità
Pubblicità
Indietro
Top