Spiegazione tavola pitagorica linguaggio C
Potete spiegarmi cosa accade nel seguente programma?
Vorrei sapere cosa accade nel penultimo printf, quando si moltiplica y per x. La soluzione l'ho vista su internet perché poi mi sono arreso...
La mia soluzione era questa:
Credo che la mia soluzione non abbia funzionato poiché il printf, giustamente, mi stampava soltanto l'ultimo valore di "prodotto" non tutti i valori...
Comunque quello che vorrei sapere è: cosa accade tra le variabili y e x tra le parentesi del penultimo printf della giusta soluzione? Ho provato a darmi una spiegazione, ma non ci arrivo... l'unica cosa che ho pensato è: Il primo ciclo for dà ad x il valore di uno e poi passa al secondo ciclo, fino a quando y non diventa 10. A questo punto, già abbiamo i valori da 1 fino a 10, poi... siccome y ha raggiunto il valore di 10, il ciclo torna da x che viene moltiplicata man mano per y, ed otteniamo i valori da 10 a 100... ma gli altri valori? Mi aiutate per favore?
- Codice: Seleziona tutto
#include <stdio.h>
#include <stdlib.h>
/*Predisporre un programma che visualizzi la tavola pitagorica del sistema di numerazione decimale.*/
int main(void) {
int x;
int y;
printf("*");
for(x=1; x<=10; x++){
printf( " %d", x);
}
printf("\n");
for(x=1; x<=10; x++){
for(y=1; y<=10; y++)
printf(" %d", (y*x));
printf(" \n");
}
return 0;
}
Vorrei sapere cosa accade nel penultimo printf, quando si moltiplica y per x. La soluzione l'ho vista su internet perché poi mi sono arreso...
La mia soluzione era questa:
- Codice: Seleziona tutto
#include <stdio.h>
#include <stdlib.h>
/*Predisporre un programma che visualizzi la tavola pitagorica del sistema di numerazione decimale.*/
int main(void) {
int x;
int y;
int prodotto;
printf("*");
for(x=1; x<=10; x++){
printf( " %d", x);
}
printf("\n");
for(x=1; x<=10; x++){
for(y=1; y<=10; y++)
prodotto = y*x;
printf(" %d", prodotto);
printf(" \n");
}
Credo che la mia soluzione non abbia funzionato poiché il printf, giustamente, mi stampava soltanto l'ultimo valore di "prodotto" non tutti i valori...
Comunque quello che vorrei sapere è: cosa accade tra le variabili y e x tra le parentesi del penultimo printf della giusta soluzione? Ho provato a darmi una spiegazione, ma non ci arrivo... l'unica cosa che ho pensato è: Il primo ciclo for dà ad x il valore di uno e poi passa al secondo ciclo, fino a quando y non diventa 10. A questo punto, già abbiamo i valori da 1 fino a 10, poi... siccome y ha raggiunto il valore di 10, il ciclo torna da x che viene moltiplicata man mano per y, ed otteniamo i valori da 10 a 100... ma gli altri valori? Mi aiutate per favore?

