Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Tavola pitagorica

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[11] Re: TAVOLA PITAGORICA

Messaggioda Foto Utentesimo85 » 10 ago 2014, 14:23

angrigio ha scritto:La stampa dell'esercizio e' praticamente risolta.


Mmm no perché differisce da quella richiesta dal testo dell' esercizio. :D

Ti manca 1 riga, che hai tolto. ;-)
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[12] Re: TAVOLA PITAGORICA

Messaggioda Foto Utenteangrigio » 10 ago 2014, 14:43

Non riesco piu' a capire...
Avatar utente
Foto Utenteangrigio
18 2 7
Frequentatore
Frequentatore
 
Messaggi: 181
Iscritto il: 8 set 2008, 15:44

1
voti

[13] Re: TAVOLA PITAGORICA

Messaggioda Foto Utentesimo85 » 10 ago 2014, 14:53

Tu hai modificato il primo for del codice del messaggio 9 da cosi:

Codice: Seleziona tutto
for(ir = 0; ir < 6; ir++)


a cosi:

Codice: Seleziona tutto
for(ir = 1; ir < 6; ir++)


Il programma quindi non stampa più 6 linee orizzontali, come richiesto dal testo dell' esercizio, ma ne stampa 5. E tu vuoi avere 6 linee, quindi il ciclo for deve iterare la variabile ir da 0 a 6.

Dato che quando ir = 0 vuoi stampare una x ti basta un if-else cosi:

Codice: Seleziona tutto
#include <stdio.h>

int main(void)
{
  int ir = 0, ic = 0;

  for(ir = 0; ir < 6; ir++)
  {
    if(ir == 0)
      printf("x\t");
    else
      printf("%d\t", ir);

    for(ic = 1; ic < 6; ic++)
      printf("%d\t", ir * ic);
 
   printf("\n");
  }

  return 0;
}


E dato che quando ir = 0 non devi stampare ir * ic, perché altrimenti i valori della linea relativa verrebbero stampati tutti a 0, aggiungi un altro if-else nel secondo ciclo for, quello che itera la variabile ic, cosi:

Codice: Seleziona tutto
#include <stdio.h>

int main(void)
{
  int ir = 0, ic = 0;

  for(ir = 0; ir < 6; ir++)
  {
    if(ir == 0)
      printf("x\t");
    else
      printf("%d\t", ir);

    for(ic = 1; ic < 6; ic++)
    {
      if(ir == 0)
        printf("%d\t", ic);
      else
        printf("%d\t", ir * ic);
    }

    printf("\n");
  }

  return 0;
}


Nota che la sequenza \t stampa una tabulazione.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[14] Re: Tavola Pitagorica

Messaggioda Foto Utenteangrigio » 10 ago 2014, 16:25

molte grazie :ok:
Avatar utente
Foto Utenteangrigio
18 2 7
Frequentatore
Frequentatore
 
Messaggi: 181
Iscritto il: 8 set 2008, 15:44

0
voti

[15] Re: Tavola Pitagorica

Messaggioda Foto Utentesimo85 » 10 ago 2014, 16:26

Di nulla, l' importante è che tu abbia capito.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

Precedente

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 20 ospiti