|
|
|
|
Configuration: Linux Mandriva Firefox 1.5.0.7
Salut,
ça ne sers pas à grande chose de te donner la solution essaie plutôt de nous montrer comment tu vois la résolution de cet exercice et nous affiché un bout de code, ensuite on va essayer de t'aider. (Un petit indice : ce n'est pas compliqué :-)) lami20j |
|
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
si tu veux qu'il affiche tout il faut mettre printf à l'intérieur de la boucle interne et tu fait ça avec les accolades #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.
Je récapitule la structure : Soit trois variables : i, j et resultat, valant réspéctivement 1, 1 et 0 On incrémente la variable i de 1 tant que i est inferieur à 10 Pour chaque incrémentation de i, on multiplira sa valeur par j et on la stoquera dans resultat puis on l'affichera, et cela, tant que la variable j est inferieur à 10, donc autant de fois que i. J'éspère que je ne me trompe pas... En tout cas, le code marche bien
|
Merci pour la précision :-) |
coucou!!
Je viens de commencer l'informatique moi je n'arrive pas a afficher ma table de multiplications. j'ai lu vos programmes ça c'est bon j'arrivais déjà à le faire.* Ce que je n'arrive pas à affficher comme je veux c'est une ligne en plus avec les valeurs de x et une colone en plus avec les valeurs de y et enfin une ligne et une colone de "tirets" pour séparer les deux.Le résultat que j'obtien est tout décalé!!! PS:je ne doit pas utiliser de tableau pour cet exercice... |
pardon j'ajoute ce que j'ai truvé comme programme pour vous donner une idée
#include<stdio.h> #include<stdlib.h> int main() { int i,j; printf("X*Y |"); for(i=0;i<=10;i++) {printf(" %d",i);} printf("\n"); for(i=0;i<=50;i++) {printf("-");} printf("\n"); for(i=0;i<=10;i++) {printf(" %d |",i); for(j=0;j<=10;j++) {printf(" %d",i*j);} printf("\n");} system ("pause"); return(0); } voila je ne trouve pas comment éviter le décalage... |
n'oublie pas d'ajouter getchar(); avant return 0;
lami20j |
Merci beaucoup!!!!!!!!! |
#include <stdio.h>
main() { const int MAX = 10; /* nombre de lignes et de colonnes */ int I; /* compteur des lignes */ int J; /* compteur des colonnes */ /* Affichage de l'en-tête */ printf(" X*Y I"); for (J=0 ; J<=MAX ; J++) printf("%4d", J); printf("\n"); printf("------"); for (J=0 ; J<=MAX ; J++) printf("----"); printf("\n"); /* Affichage du tableau */ for (I=0 ; I<=MAX ; I++) { printf("%3d I", I); for (J=0 ; J<=MAX ; J++) printf("%4d", I*J); printf("\n"); } return 0; } voila cette solution j'espere que j'avais aide cette fois |
| 27/03 16h03 | [PHP] Méthodes de débogage | PHP |
| 07/09 15h05 | [Firefox][GreaseMonkey] Personnaliser les pages web | Mozilla Firefox |
| 15/03 20h06 | Import / export de données Ingres | Ingres |
| 21/07 11h53 | Comment débuter, quel langage? | Langages |
| 03/01 11h39 | Les fonctions Ligne, Lignes, Colonne, Colonnes | Excel |
| 20/07 10h23 | Pb cellule tableau word | 7 |
| 03/07 17h31 | Comment classer table prénoms par ordre alpha | 12 |
| 20/06 19h35 | Problème centrage tableau html sur forum | 2 |
| 17/04 16h31 | Checkbox -> Tableau -> Javascript ou php | 8 |
![]() | Easy Office - EasyOffice est une suite bureautique multilingue (Anglais et allemand seulement) possédant une interface graphique très... | Catégorie: Suite bureautique Licence: Freeware/gratuit |
![]() | Tab Catalog - Cette extension de Firefox apporte un petit confort visuel agréable: Les différents onglet apparaissent sous forme de... | Catégorie: Extensions Firefox Licence: Freeware/gratuit |
![]() | CPU-z - CPU-Z est un logiciel gratuit collectant des informations sur les principaux éléments de l' ordinateur : ... | Catégorie: Diagnostic Licence: Freeware/gratuit |
![]() | CCleaner - CCleaner (Crap Cleaner) est un utilitaire de nettoyage gratuit permettant de garantir un respect de la vie privée en... | Catégorie: Anonymat/Confidentialité Licence: Freeware/gratuit |
![]() | Lenovo X60Tablet Intel Core | Catégorie: Tablet PC | |
![]() | Toshiba Portege M400-11C Intel | Catégorie: Tablet PC | |
![]() | Samsung Q1b HSDPA VIA | Catégorie: Tablet PC | 1,145.50 € MicroChoix |
![]() | Samsung Q1U-CMXP Intel A110 | Catégorie: Tablet PC | 1,192.90 € MicroChoix |