Aiuto, funzione semplicissima

di il
2 risposte

Aiuto, funzione semplicissima

#include<stdio.h>
#include<stdlib.h>

int contNull(int);
int n;
int main(void)
{
    int num, i;
    printf("\nQuanti numeri vuoi inserire?\t");
    scanf("%d", &n);
    for(i=0; i<n; i++)
    {
        printf("\nInserisci numero:\t");
        scanf("%d", &num);
    }
    printf("\nhai inserito %d numeri nulli", contNull(num));
}
int contNull(int numero)
{
    int i, nulli=0;
    for(i=0; i<n; i++)
    {
        if(numero==0)
            nulli=nulli+1;
    }
    return(nulli);
}

scusate ragazzi, credo di commettere un errore banale ma non riesco a capire quale, qualcuno sa dirmi come mai la seguente funzione (in C) che dovrebbe contarmi quanti sono i numeri nulli invece mi conta tutti i numeri inseriti??

2 Risposte

  • Re: Aiuto, funzione semplicissima

    Scusa ma quel programma non ha molto senso ...

    Inserisci n volte un numero nella stessa variabile ... che vuol dire?
    E poi passi quel numero (ovviamente l'ultimo che hai inserito, non tutti gli altri che sono persi) alla funzione che controlla n volte lo stesso numero!

    Forse volevi usare un array?
  • Re: Aiuto, funzione semplicissima

    Si certo.. che stupida
Devi accedere o registrarti per scrivere nel forum
2 risposte