Table de multiplication

Discutez d'informatique ici !
z^42
Membre Naturel
Messages: 60
Enregistré le: 21 Sep 2014, 15:18

table de multiplication

par z^42 » 13 Oct 2014, 23:36

Bonsoir,

J'ai essayé de faire l'exercice avec code blocks et la syntaxe de C++. Mais je n'arrive pas en fait je ne sais pas comment corriger mon erreur. J'ai toujours des difficultés avec les boucles imbriqués :mur:

Voici mon code

Code: Tout sélectionner
int main()
{
    int nb_ligne = 10;
    int nb_colonne = 10;
    int ligne = 1;
    for (int ligne =1; ligne <=nb_ligne; ligne ++){
            for(int colonne=1; colonne <= nb_colonne; colonne ++) {
                cout << colonne * ligne << endl;
                colonne ++;
            }
            cout << ligne << endl;
            ligne ++;
    }
   return 0;
}


Merci d'avance pour votre aide
Bonne soirée ou Bonne nuit



Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6610
Enregistré le: 22 Nov 2007, 13:00

par fatal_error » 13 Oct 2014, 23:40

ben pour commencer tu veux faire quoi

et ensuite, t'as déjà un ligne++ dans ton for, pourquoi en mettre un de plus dans le corps du for?

Code: Tout sélectionner
for (int ligne =1; ligne <=nb_ligne;[COLOR=Green] ligne ++[/COLOR]){
...
          [COLOR=Red]  ligne ++;[/COLOR]
}
la vie est une fête :)

Avatar de l’utilisateur
Rockleader
Habitué(e)
Messages: 2126
Enregistré le: 11 Oct 2011, 19:42

par Rockleader » 14 Oct 2014, 01:30

Fatal error à tout dit sans le dire je pense^^


Tu veux faire quoi ?


Sa implique une consigne certes, mais ça implique surtout un algorithme, indépendant de tout langage.
Je connais pas le C++ mais je peux te conseiller de commencer par poser ton algorithme en bon français.



Pour ce qui est des boucles, en général, on utilise for quand on est sur de vouloir parcourir tout une série de valeur; généralement for incrémente ton compteur de façon automatique



Ecrire

Code: Tout sélectionner
for (int ligne =1; ligne <=nb_ligne; ligne ++){
...
         
}


revient à écrire
Code: Tout sélectionner
int ligne=1
while(ligne <=nb_ligne)
{
...
            ligne ++;
}




Pour comprendre l'imbrication des boucles, je trouve que la métaphore la plus simple c'est celle d'un tableau à deux dimension style bataille navale.
Pour chaque ligne, on parcourt chaque colonne.

Bien sur tout dépend de ce que tu veux faire^^


Si c'est une table de multiplication; alors l'idée c'est de suivre un algo ressemblant à ça.

Code: Tout sélectionner
Pour L de 1 à 10 Faire
      Pour C de 1 à 10 Faire

           Afficher L*C

       FinPour
FinPour



Si tu fais la trace cet algo va t'afficher ligne par ligne les valeurs de la table.
Cette histoire est entièrement vraie puisque je l'ai inventé du début à la fin !

z^42
Membre Naturel
Messages: 60
Enregistré le: 21 Sep 2014, 15:18

par z^42 » 14 Oct 2014, 23:38

J'ai enfin mieux compris.

Code: Tout sélectionner
int main()
{
    for (int i=1; i<=10; i++)
    {
        for (int j=1; j<=10; j++)
        {
            cout << j*i;
        }
    cout << "\n";

    }
    return 0;
}

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 6 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite