Se connecter avec
S'enregistrer | Connectez-vous

Triangle de carrés successifs

Dernière réponse : dans Programmation

Bonjour,

Je désire créer ce programme en C/C++ mais je n'y arrive pas...

Il faut écrire le programme permettant d'afficher la figure ci-dessous, le nombre de lignes étant demandé à l'utilisateur.

par exemple : entrer le nombre de lignes du triangle = 5

( figure )
25 16 9 4 1
16 9 4 1
9 4 1
4 1
1

sachant que ce sont en fait les carrés successifs :
5² 4² 3² 2² 1²
4² 3² 2² 1²
3² 2² 1²
2² 1²


Merci d'avance !

Autres pages sur : triangle carres successifs

Lassé par la pub ? Créez un compte

oui en effet.
Mais je n'y arrive vraiment pas.
J'ai créé deux boucles en commencant comme ceci :

---------------------

int main (void)
{
int nb_lignes, i, j, ligne, somme;
cout<<"entrez le nombre de lignes"<<endl;
cin>>nb_lignes;
ligne=0;
somme=0;
for (i=0;i<=nb_lignes;i++)
{
for (j=1;j<=nb_lignes-i;j++)
{
ligne = nb_lignes*nb_lignes + ligne;

-------------------
mais je ne vois ps comment continuer ou faire autrement.

Je vois comme logique, avec nb_lignes = 5,
nb_lignes² (nb_lignes - 1 )² (nb_lignes - 2)² (nb_lignes - 3)² (nb_lignes - 4)²
(nb_lignes - 1 )² (nb_lignes - 2)² (nb_lignes - 3)² (nb_lignes - 4)²
(nb_lignes - 2)² (nb_lignes - 3)² (nb_lignes - 4)²
(nb_lignes - 3)² (nb_lignes - 4)²
(nb_lignes - 4)²

mais je n'arrive pas à traduire ça en C !

Merci de votre aide ;) 

J'ai pensé à _ça mais cela ne réalise que la première ligne...

#include <iostream.h>
using namespace std;

int main (void)
{
int nb_lignes, i, j, ligne, somme, tampon;
cout<<"entrez le nombre de lignes"<<endl;
cin>>nb_lignes;
ligne=0;
somme=0;
for (i=1;i<=nb_lignes;i++)
{
ligne = i*i;
cout<<ligne<< " ";
}
system ("PAUSE");
return 0;

}

----

Où est mon erreur ?
Lassé par la pub ? Créez un compte
Tom's guide dans le monde