Partage
  • Partager sur Facebook
  • Partager sur Twitter

probleme tableau exercice 4

ben le programme s'arete :O

Sujet résolu
Anonyme
    11 avril 2006 à 2:24:50

    bonsoir,

    voila a l'execice 4 des tableau on me demande de remplecer une valeur du tableau a zero s'il elle depasse un maximum mais ché moi ca marche pas :(

    voici mon code
    #include <stdio.h>
    #include <stdlib.h>
    long sommeTableau(long tableau[], long tailleTableau);
    double moyenneTableau(long tableau[], long tailleTableau);
    void copie(long tableauOriginal[], long tableauCopie[], long tailleTableau);
    void maximumTableau(long tableau[], long tailleTableau, long valeurMax);


    int main()
    {
            long tableau[4] = {50, 44, 75, 16};
        long copieTableau[4] = {0};
        copie(tableau, copieTableau, 4);
        long valeurMax = 50;

        printf("= = = = = = = V A L E U R S = D U = T A B L E A U = = = = = = = \n\n\t1er  VALEUR = %ld\n\t2eme VALEUR = %ld\n\t3eme VALEUR = %ld\n\t4eme VALEUR = %ld\n\n\n", tableau[0], tableau[1], tableau[2], tableau[3]);

            printf("= = = = = = = S O M M E S = D E S = V A L E U R S = = = = = = = \n\n\tLa somme totale des valeurs du tableau (%ld + %ld + %ld + %ld) vaut %ld\n\n\n", tableau[0], tableau[1], tableau[2], tableau[3], sommeTableau(tableau, 4));

        printf("= = = = = = = M O Y E N N E S = D U = T A B L E A U = = = = = = \n\n\tLa moyenne des valeurs du tableau vaut %lf \n\t((%ld + %ld + %ld + %ld) / 4)\n\n\n", moyenneTableau(tableau, 4), tableau[0], tableau[1], tableau[2], tableau[3]);

        printf("= = = = = = = C O P I E = D U = T A B L E A U = = = = = = = = = \n\n\tLe tableau originel :\n\n\t1er  VALEUR = %ld\n\t2eme VALEUR = %ld\n\t3eme VALEUR = %ld\n\t4eme VALEUR = %ld\n\n\test copier et remis ici\n\n\t1er  VALEUR = %ld\n\t2eme VALEUR = %ld\n\t3eme VALEUR = %ld\n\t4eme VALEUR = %ld\n\n\n\n", tableau[0], tableau[1], tableau[2], tableau[3], copieTableau[0], copieTableau[1], copieTableau[2], copieTableau[3]);

        maximumTableau (tableau, 4, valeurMax);

        printf("= = = = = = = C H A N G E M E N T = D U = T A B L E A U = = = = \n\n\tLes valeurs du tableau plus grande que %ld sont remit a zéro.\n\n\tCe qui donne :\n\n\t1er  VALEUR = %ld\n\t2eme VALEUR = %ld\n\t3eme VALEUR = %ld\n\t4eme VALEUR = %ld\n\n\n\n", valeurMax , tableau[0], tableau[1], tableau[2], tableau[3]);

            return 0;
    }

    long sommeTableau(long tableau[], long tailleTableau)
    {
        long i, somme = 0;

        for ( i=0 ; i<tailleTableau ; i++)
        {
            somme += tableau[i];
        }
        return somme;
    }

    double moyenneTableau(long tableau[], long tailleTableau)
    {
        double somme, moyenne = 0;

        somme = sommeTableau(tableau,4);
        moyenne = somme / tailleTableau;

        return moyenne;
    }

    void copie(long tableauOriginal[], long tableauCopie[], long tailleTableau)
    {
        long i = 0;

        for ( i=0 ; i<tailleTableau ; i++ )
        {
            tableauCopie[i] = tableauOriginal[i];
        }
    }

    void maximumTableau(long tableau[], long tailleTableau, long valeurMax)
    {
        long i = 0;

        for (i =0 ; i<tailleTableau ; valeurMax)
        {
            if (tableau[i] > valeurMax)
            {
                tableau[i] = 0;
            }
            else
            {
            }

        }
    }


    et sa m'affiche ceci:

    Image utilisateur

    et puis ca s'arrete net ...

    merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter
      11 avril 2006 à 2:37:17

      Citation : chicour-59

      et puis ca s'arrete net ...


      En fait, ça part en boucle infinie... Normal, il n'y a rien qui bouge dans le boucle de maximumTableau(). La condition de sortie 'i<tailleTableau' n'est jamais vérifiée...
      • Partager sur Facebook
      • Partager sur Twitter
      Music only !
      Anonyme
        11 avril 2006 à 2:40:03

        mais quel c** XD j'ai foirer un parametre

        c'est pas
        for (i =0 ; i<tailleTableau ; valeurMax)
        mais
        for (i =0 ; i<tailleTableau ; i++)

        merci j'ai faillit jamais m'en rendre compte :p
        • Partager sur Facebook
        • Partager sur Twitter

        probleme tableau exercice 4

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown