Benvenuto! Per postare e godere delle funzionalità del forum registrati, occorrono pochi secondi ed è gratis!

[Guida] Al C++ Parte 8.
(Questo messaggio è stato modificato l'ultima volta il: 27/07/2011, 20:16 da Luxor.)

Iscritto
Messaggi: 891
Discussioni: 58
Registrato: 03-2011
Mix: 0
Cominciamo! allora questo programma conta il numero di ripetizioni di una cifra,degli spazi bianchi e di altri caratteri.Quindi:
    C++ Programming
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. int c, i, nwhite, nother, ndigit[10];
  6.  
  7. nwhite = nother = 0;
  8. for (i = 0; i < 10; ++i)
  9. ndigit[i] = 0;
  10.  
  11. while ((c = getchar()) != EOF)
  12. {
  13. if (c >= '0' && c <= '9')
  14. ++ndigit[c-'0'];
  15. else if (c == ' ' || c == '\n' || c == '\t')
  16. ++nwhite;
  17. else
  18. ++nother;
  19.  
  20. printf("cifre = ");
  21. for (i = 0; i < 10; ++i)
  22. printf(" %d", ndigit[i]);
  23. printf(", spazi bianchi = %d, altri = %d\n", nwhite, nother);
  24. }
  25. }


Iniziamo come al solito definendo le variabili che in questo caso sono: c, i, nwhite, nother e ndigit[10]
[10]? Questo specifica che ndigit è un vettore di dieci interi, e in C i vettori partono sempre da zero (ndigit[0],ndigit[1]..ecc..)
Poi for"per"->(i uguale a 0; i minore di 10 e i aumentato di 1 allora-> ndigit[i] = 0

(non spiego tutto perche l'avro ripetuto 200 volte...)
passiamo a: if"se"->( c maggiore e uguale a 0 e c minore e uguale a 9) allora->ndigit aumenta di 1[ c - '0'] (c >= '0' && c <= 9) stabilisce se c è una cifra (1,2,3 ecc.. Asd ) in caso affermativo il valore numerico di quella cifra è c - '0'

salto anche questo perche lo abbiamo già visto identico ma aggiunge qualche cosa Happywide

Qui possiamo vedere la forma
if (condizione)
instruzione
else if (condizione2)
instruzione2
else
instruzione 3

questo condizioni vengono valutate dall'altro verso il basso fino a che una di esse sia soddisfatta

27/07/2011, 18:34
#1
Cerca


Messaggi in questa discussione
Al C++ Parte 8. - da Luxor - 27/07/2011, 18:34
[Nessun oggetto] - da digger - 27/07/2011, 19:26
[Nessun oggetto] - da Luxor - 27/07/2011, 20:17
[Nessun oggetto] - da Skyline@69 - 27/07/2011, 20:45
[Nessun oggetto] - da Luxor - 27/07/2011, 20:51
[Nessun oggetto] - da digger - 27/07/2011, 21:12
[Nessun oggetto] - da Skyline@69 - 27/07/2011, 21:52
[Nessun oggetto] - da digger - 27/07/2011, 22:15
[Nessun oggetto] - da Skyline@69 - 28/07/2011, 7:27
[Nessun oggetto] - da digger - 28/07/2011, 9:16
[Nessun oggetto] - da Luxor - 28/07/2011, 13:07
[Nessun oggetto] - da Skyline@69 - 28/07/2011, 14:38
[Nessun oggetto] - da digger - 28/07/2011, 14:42

Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  [Guida] Al C++ Parte 7. Luxor 5 1,662 27/07/2011, 14:51
Ultimo messaggio: digger
  [Guida] Al C++ Parte 1. Luxor 7 2,442 25/07/2011, 23:38
Ultimo messaggio: digger
  [Guida] AL C++ Parte 6. Luxor 5 1,901 24/07/2011, 8:44
Ultimo messaggio: Skyline@69



Utenti che stanno guardando questa discussione: 1 Ospite(i)