Ciclo for.

di il
19 risposte

Ciclo for.

Ho il seguente ciclo che sto cercando di tradurre per capirlo......
 
 for(i=0; i<n; i ++) 
 
printf("%6d%c", a[i], (i%10==9 || i==n-1) ? '\n' : '  ');
 


Provo a dire quello che ho compreso in Italiano....
 for(i=0; i<n; i ++) 

Per i uguale a zero, per i minore di n allora incrementare i di una unita per volta.
Ovviamente si sa che il ciclo for è un contatore e per quersto ciclo for non ho dubbi!

Adesso però ho dei dubbi nel tradurre la stringa del printf.....
printf("%6d%c", a[i], (i%10==9 || i==n-1) ? '\n' : '  ');

Ovviamente è una stringa di stampa e dice ("%6d%c") di stampare con una distanza di 6 spazi a partire da sinistra, ma poi che sta a significare quel ("%c")

Poi si ha (i%10==9 || i==n-1) e questo significa che deve fare una divisione tra i e 10 e deve essere uguale a 9, oppure si deve avere i che deve essere uguale ad n-1.

E poi si ha (? '\n' : ' '), dove non capisco che significato ha in quel contesto il punto interrogativo?
Si ha il simbolo \n che sta a newline e poi i due punti (:) che non so che significato ha in questo conteso e poi (' ') che anche questo non so che senso ha in questo conteso

Cosa ne pensate della mia traduzione del codice
Qualcuno potrebbe aiutarmi a fare chiarezza in merito ai dubbi che ho

Grazie anticipatamente!

19 Risposte

  • Re: Ciclo for.

    Studia la documentazione della printf e l'operatore ternario.
    Non si fanno ripetizioni o tutoraggi
  • Re: Ciclo for.

    Non mi serve mica un Tutor!
    Ok per il resto!
    Grazie.

    Ecco l'operatore ternario!
    http://www.programmiamo.altervista.org/C/If/if4.htm

    Ecco le istruzioni del printf:
    https://www.fe.infn.it/u/spizzo/prog09/lezioni04/print
  • Re: Ciclo for.

    L'operatore ternario è a pagina 47 del K&R seconda edizione
    la printf a pagina 201
  • Re: Ciclo for.

    L'operatore ternario è a pagina 47 del K&R seconda edizione.
    A me non risulta a pag 47.....

    E nemmeno la funzione printf a pag 201!

    Ma ho la seconda edizione, come mai non si trova con le pagine che dici?
    Allegati:
    31893_b6904cbd446dde990af43aac98fc01fc.jpg
    31893_b6904cbd446dde990af43aac98fc01fc.jpg
  • Re: Ciclo for.

    Weierstrass ha scritto:


    Studia la documentazione della printf e l'operatore ternario.
    Sono d'accordo ...

    MT09_full ha scritto:


    Non mi serve mica un Tutor!
    Dalla tua richiesta sembra proprio il contrario.
    In un forum si fa una domanda per thread relativa a un solo problema di programmazione su codice scritto da chi chiede aiuto. Le discussioni che apri tu, su varia argomenti di base (diversi da quelli indicati nel titolo), altro non sono che una richiesta di tutoraggio.

    Per la printf

    https://www.cplusplus.com/reference/cstdio/printf

    Per l'operatore ternario

    https://www.cplusplus.com/doc/tutorial/operators
    a partire da "Conditional ternary operator ( ? )"

    E già che ci sei studia l'operatore modulo (%) perché mi sa che non lo hai chiaro
    Sempre nella pagina precedente in "Arithmetic operators"
  • Re: Ciclo for.

    Perché hai l'edizione italiana

    https://ibb.co/g35wG4
  • Re: Ciclo for.

    Weierstrass ha scritto:


    Perché hai l'edizione italiana

    https://ibb.co/g35wG4

    Comprendo!
    Grazie
  • Re: Ciclo for.

    Nella seconda edizione in inglese è a pag 51

    https://kremlin.cc/k&r.pd
  • Re: Ciclo for.

    Tante grazie Oregon!
  • Re: Ciclo for.

    oregon ha scritto:


    Weierstrass ha scritto:


    Studia la documentazione della printf e l'operatore ternario.
    Sono d'accordo ...

    MT09_full ha scritto:


    Non mi serve mica un Tutor!
    E già che ci sei studia l'operatore modulo (%) perché mi sa che non lo hai chiaro
    Sempre nella pagina precedente in "Arithmetic operators"


    Mestro Oregon, vesi immagine allegata e adesso non dire che all'inizio mentre si impara, non si crea confusione!
    Allegati:
    31893_0e7b44d514c6bab614521a2e8a5795ca.jpg
    31893_0e7b44d514c6bab614521a2e8a5795ca.jpg
  • Re: Ciclo for.

    Maestro Oregon, io dai messaggi che posti, sto interpretando che tu voglia Propormi un Tutor!
    Dimmi perche' dovrei credere il contrario, visto i messaggi che scrivi?!
  • Re: Ciclo for.

    Ma che dici? Sei serio?
  • Re: Ciclo for.

    oregon ha scritto:


    Ma che dici? Sei serio?
    Non devi dire che non si fa confusione per uno che e' all'inizio di un percorso....
    Ho piu' libri che confronto e la confusione si fa!

    Da come intervieni tu, e'come se mi stessi proponendo un Tutor!

    Altrimenti rispondi al thread in maniera differente!

    Questo e'quello che lasci intendere!
  • Re: Ciclo for.

    Boh non si capisce quello che dici.
Devi accedere o registrarti per scrivere nel forum
19 risposte