Bonjour,

J'ai fait une condition sur deux compteurs. Je veux une itération sur les deux :

0*0
1*1
2*2
...

Or, avec ma fonction ce qui est bizarre, c'est qu'il y a un bug au debut : la valeur "valeur" fait deux fois 0.

Est-ce à cause du fait que j'ai mis l'itération de "valeur" en second ? Car, quand je change et que je met" valeur" en premier et "valeur_second " en deuxieme, ça ne le fait plus ...

Peut-être que l'itération sur deux variable ne s'écrit pas comme ça ? pourtant, j'ai vu cette écriture sur le site .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <math.h>
 
double Aire(short valeur,short valeur_second )
    {
        return valeur*valeur_second;
 
 
    }
 
void affichage(short valeur,short valeur_second,double res)
{
    std::cout<<"le resultat de l'aire de  : "<<valeur<<" et "<< valeur_second<<"est "<<res<<std::endl;
}
 
int main()
{
 
    for (short valeur(0),valeur_second(0);valeur<10;valeur_second++ && valeur++)
    {
        std::cout<<valeur_second<<std::endl;
        std::cout<<valeur<<std::endl;
        affichage(valeur,valeur_second,Aire(valeur,valeur_second));
 
 
    }
    //std::cout<<"la taille est  :  "<<sizeof(<<std::endl;
    return 0;
}
merci d'avance