|
|
|
|
Salut à tous....
Je suis entraint de faire des exercices en C et je bug sur un (enfin pour l'instant il n'y a que un), Il est question d'afficher les tables de multiplication de 1 à 9 en utilisant les boucle...
J'ai pas mal réfléchis, masi je ne trouve pas la méthode...
Voici le lien vers l'exercice (bas de page) : http://inferno.cs.univ-paris8.fr/~am/tutorial/C/Cours-4.html#ss4.7
Merci
Configuration: Linux Mandriva Firefox 1.5.0.7
Et bien j'ai pensé à ceci mais il ne ne marche pas correctement
#include<stdio.h>
/* Ce programme permet d'afficher les tables de multiplication de 1 à 9 */
int main(void)
{
int i, j; /* declaration de i et j */
int resultat = 0;
for(i=1;i<10;i++)
for(j=1;j<10;j++)
resultat = i*j;
printf("%d\n", resultat);
return 0;
}
PS: je n'y suis pas arrivé tout seul :-D |
C'est normal puisque printf tu l'as mis à l'extérieur des boucles donc il ne va afficher que le dernier résultat 81
#include<stdio.h>
/* Ce programme permet d'afficher les tables de multiplication de 1 à 9 */
int main (void)
{
int i, j; /* declaration de i et j */
int resultat = 0;
for (i = 1; i < 10; i++)
for (j = 1; j < 10; j++){
resultat = i * j;
printf ("%d\n", resultat);
}
return 0;
}
pour affichage tu peux utiliser plutôt
printf ("%d x %d = %2d\n",i,j,resultat);
/* declaration de i et j */ ce commentaire n'est pas nécessaire, on voit bien que c'est une déclaration des variables :-)) lami20j |
En fait tu n'avais pas besoin de la variable resultat
#include<stdio.h>
/* Ce programme permet d'afficher les tables de multiplication de 1 à 9 */
int main (void)
{
int i, j; /* declaration de i et j */
for (i = 1; i < 10; i++)
for (j = 1; j < 10; j++){
printf ("%d x %d = %2d\n",i,j,i*j);
}
return 0;
}
lami20j |
Merci de ton aide.
|
Coucou!!
|
Pardon j'ajoute ce que j'ai truvé comme programme pour vous donner une idée
|
#include <stdio.h>
|