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 30 31 32
| #include <iostream>
struct triangle{
int a;
int b;
int c; };
// on doit utiliser double ou float (voir le texte)
triangle * fonction(int n, int borne, int * nb)
// il manque un paramètre de sortie pour le nb de triangles trouvés
{
int cpt=0;
triangle* tabTriangles = new triangle[ n ]; /*il faut créer un tableau de triangles de taille n, même si ce tableau risque d'être trop grand.
*/
while (cpt<=n) {
for(int c=0; c<=borne; c++) {
for(int b=0; b<=borne; b++)
for(int a=0; a<=borne; a++)
//il faut penser à générer des triangles distincts. COMMENT?
if (a*a+b*b=c*c)
cpt=cpt+1;
// je vais remplir le tableau //
tabTriangle [cpt]= struct { int a; int b; int c} // Est ce qu'on peut remplir le tableau comme ça? vu que a,b,c changent avec la boucle..
// à la fin, *nb=cpt
return tabTriangle;
} |
Partager