Come contare i numeri positivi e negativi in C

Questo semplice programma in linguaggio C chiede all'utente di digitare dieci numeri interi e conta quanti sono positivi o negativi.

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int n=0,c=0;
  5. int contapositivi=0, contanegativi=0;
  6. for(c=0;c<10;c++) {
  7. printf("Digita il %d numero: ", c+1);
  8. scanf("%d", &n);
  9. if(n>0)
  10. contapositivi+=1;
  11. else
  12. if (n<0) contanegativi+=1;
  13. }
  14. printf("Hai digitato %d numeri positivi e %d numeri negativi \n", contapositivi, contanegativi);
  15. return 0;
  16. }

    Come funziona

    1] Inizializzazione

    Nelle prime righe del programma ( righe 4-5) includo la libreria stdio.h per usare le funzinoni di input/output scanf e printf.

    Poi dichiaro quattro variabili di tipo intero:

    • La variabile n è una variabile di comodo che uso per registrare l'ultimo numero inserito dall'utente
    • La variabile c la uso per il conteggio dei numeri digitati dall'utente
    • Le variabili contapositivi e contanegativi cle uso rispettivamente per registrare il conteggio dei numeri positivi e negativi.

    Tutte le variabili sono inizializzate a zero.

    2] Elaborazione

    Il codice si basa su una struttura ciclica for esterna (righe 6-13) che itera 10 volte.

    A ogni iterazione chiedo all'utente di digitare un numero intero tramite l'istruzione scanf() e lo assegna alla variabile n.

    Poi verifico se il numero intero n è positivo o negativo tramite una struttura condizionale if else (righe 9-12).

    • Se il numero n è maggiore di zero (n>0) allora è positivo. Incremento di uno la variabile contapositivi (contapositivi++).
    • Se il numero n è minore di zero (n<0) allora è negativo. Incremento di uno la variabile contanegativi (contanegativi++).

    Lo zero non è conteggiato né negativo, né positivo.

    Esempio

    Digita il 1 numero: 4
    Digita il 2 numero: -2
    Digita il 3 numero: 1
    Digita il 4 numero: 3
    Digita il 5 numero: -1
    Digita il 6 numero: 0
    Digita il 7 numero: 2
    Digita il 8 numero: 7
    Digita il 9 numero: -2
    Digita il 10 numero: 8

    3] Stampa risultato (output)

    Al termine delle dieci iterazioni, visualizzo sullo schermo il contenuto delle variabili contapositivi e contanegativi tramite l'istruzione printf (riga 14).

    Hai digitato 6 numeri positivi e 3 numeri negativi

    In questo modo il programma restituisce il conteggio dei numeri positivi e negativi digitati dall'utente.

    E' molto semplice.

    E così via.


     
    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Libri di approfondimento

    Il linguaggio C

    1. Un esempio pratico
    2. Come compilare il programma

    Impariamo a programmare

    1. Come dichiarare le variabili
    2. Gli operatori
    3. La libreria stdio.h
    4. Come visualizzare in output testo e variabili
    5. Come usare le stringhe
    6. L'istruzione IF
    7. Le strutture cicliche
    8. Le funzioni
    9. Gli array