Somme de carré

Fermé
lgslgs Messages postés 5 Date d'inscription lundi 31 décembre 2018 Statut Membre Dernière intervention 2 mai 2019 - Modifié le 16 janv. 2019 à 00:16
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 16 janv. 2019 à 16:25
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 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
16 janv. 2019 à 16:25
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