Somme de carré

lgslgs Messages postés 7 Statut Membre -  
Dalfab Messages postés 720 Statut Membre -
Bonjour, j'ai besoin d'aide sur cet énoncé: Écrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule la somme des carré de 5^2 à N^2.
Voici mon code:
#include <iostream>

using namespace std;

int main()
{
    int N = 0, tab[5], npuis2=1, i=0,cpuis2=1;
    cout << "Tapez un entier:";
    cin >> N;

    for(i=0;i<2;i++)
    {
        npuis2 = npuis2*N;
    }
    for(i=0;i<5;i++)
    {
        while(cpuis2 != npuis2)
        {
            for(i=0;i<2;i++)
            {
                cpuis2 = cpuis2 * cinq;
            }
            tab[i]=cpuis2;
            cinq++;
        }

    }
    for(i=0;i<5;i++)
    {
        cout << tab[i];
    }


    return 0;
}


Il n'y pas d'erreur à la compilation, mais quand je tape la valeur de N, rien ne se passe après.
Merci de m'aider.
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

Dalfab Messages postés 720 Statut Membre 101
 
Bonjour,

Je ne comprends pas du tout ton code, il utilise une variable
cinq
jamais déclarée donc ne devrait pas compiler.
Utiliser 6 variables dans 4 boucles
for
et une boucle
while
est peut-être un peu trop. D'autant que le code nécessaire est très nettement plus simple. L'énoncé demande une unique boucle qui va de 5 jusqu'à N dans laquelle on ajoute les carrés.
0