Cosa stampa?

di Anonimizzato27722 il
22 risposte
Salve a tutti non riesco a capire cosa stampa questo programma in C, qualcuno può spiegarmelo per favore? non ho chiari i due indici i e j a cosa servono ...
Allegati:
27722_ef0c8d7ce67559687dd2f3ac42d7a390.jpg
27722_ef0c8d7ce67559687dd2f3ac42d7a390.jpg

22 Risposte

  • Perché non lo compili e provi?
  • Viene 6 ma non capisco perché
  • Non viene 6
  • Viene 8 ma non capisco lo stesso potresti darmi una dritta?
  • Esegui passo passo con il debugger ...

    1) quanto vale i nella prima for?

    2) quanto vale j nella seconda for?

    3) quante volte viene ripetuta la seconda for?

    4) quante volte viene ripetuta la prima for?
  • I è = 1
    j è = i quindi anche 1?
    la prima for viene ripetuta 3 volte?
    la seconda 2?
  • dietroilsipario44 ha scritto:


    I è = 1

    j è = i quindi anche 1?
    Ovvio
    la prima for viene ripetuta 3 volte?
    la seconda 2?
    No, sbagliato e sbagliato.

    Conosci il funzionamento della for?

    Ti consiglio di ripassarlo sui libri ... sono cognizioni di base ... altrimenti non potrai andare avanti.
  • La prima for come condizione ha i<4 quindi dovrebbe partire dal valore 1 con incremento è di i+3 quindi il primo ciclo incrementa a 1+3=4 avendo come condizione < 4 il ciclo si ferma quindi una sola volta ?mentre la seconda for parte da 1 e ha incremento di 2 quindi 1+2 =3 che è > di i+1 ovvero 2 quindi anche questa una sola volta?
  • Esatto ... quindi quali operazioni vengono svolte e con quali valori?
  • Le operazioni del for interno sono x=x+1 e x= x+j
    mentre del for esterno x= x+i i valori sono
    i=4
    j=2
    ??
  • I=4 SI
    j=2 NO
  • J =1 si ferma a 1 perché con l incremento supera la condizione 2
    però poi le operazioni non capisco
  • No, j non si ferma ad 1 ma esce subito dopo il primo incremento, esattamente come fa i che non si ferma a 1 ma va a 4 ... quindi?
  • J=3
Devi accedere o registrarti per scrivere nel forum
22 risposte