Programme en c

Résolu
Bonjour,
j'ai un problème dans le programme appelée <<triangles inverses>>comme ça
8
88
888
8888
88888
88888
8888
888
88
8
grâce aux structures itératives et aux tableaux,j'ai essayé mais il ma donner
8
88
888
8888
88888
88888
8888
888
88
8
je sais pas pour quoi aide moi s'ils te plait :(
Configuration: Windows XP
Firefox 3.0.15

41 réponses

Résumé de la discussion

Problème central : l'affichage d'un motif d'« triangles inverses » composé de 8, 88, 888, etc., obtenu avec des boucles et des tableaux, ne produit pas la séquence attendue. Des réponses indiquent que l'exécution donne parfois l'ordre correct des lignes mais un affichage décalé ou des répétitions, et certaines propositions reprennent des variantes en C ou en PHP pour reproduire le motif. Plusieurs échanges évoquent un code C donné comprenant une boucle principale, des manipulations de temp et d'indices et des erreurs comme temp -= 1 ou des conditions d'affichage incorrectes. D'autres interventions recommandent de tester le même programme dans différents environnements et d'isoler le code problématique en le copiant mot à mot pour faciliter le débogage.

Bobot (l’IA à votre service)
  1. enfin est répondu mrc beaucoup Pilow
    0
    1. Chez moi le même programme (en PHP) fonctionne niquel chrome

      La je l'ai remis en C sans le tester, a toi de voir avec ton compilateur ce qu'il faut changer

      #include <stdio.h>
      
      int main()
      {
      int taille = 4;
      int temp;
      int count;
      char tableau[8][4];
      
      for (count = 0; count < (taille * 2); count++)
      {
      	if (count < taille)
      	{
      		for (temp = 0; temp <= count; temp++)
      			tableau[count][temp] = '*';
      		temp -= 1;
      		while (temp++ <= taille)
      			tableau[count][temp] = ' ';
      	}
      	else
      	{
      		for (temp = 0;temp < (count - taille);temp++)
      			tableau[count][temp] = ' ';
      		temp -=1;
      		while (temp++ <= taille)
      			tableau[count][temp] = '*';
      	}
      }
      for (count = 0; count < taille * 2; count++)
      {
      	for (temp = 0; temp < taille; temp++)
      	{
      		printf("%c", tableau[count][temp]);
      	}
      	printf("\n");
      }
      }
      0
      1. main(){
        int taille = 4;
        int temp;
        int count;
        char tab[8][4];

        for (count = 0; count < (taille * 2); count++)
        {
        if (count < taille)
        for (temp = 0; temp <= count; temp++)
        tab[count][temp] = '*';
        else
        {
        for (temp = 0; temp < (count - taille);temp++)
        tab[count][temp] = ' ';
        for (temp = 0; temp < (taille - (count - taille)); temp++)
        tab[count][temp] = '*';
        }
        }
        for (count = 0; count < (taille * 2); count++)
        {
        printf("%s\n",tab[count]);}
        0
        1. Copie/colle EXACTEMENT TOUT ce que tu as écris pour voir.

          int main(){ etc...
          0
          1. ?????????????????? aucun personne vous m'aide
            0
            1. nn pas de probléme
              j'essaye sur le compil DEV c++
              ms il a affiché
              *********************
              *******************
              *****************
              ***************
              *************

              *
              0
              1. C'est du C++ ou du C que tu veux ?

                PS : Avec printf tu as pas oublié l'include de stdio.h ?
                0
                1. mais pourquoi le compilateur DEV c++ ne peut pas compiler
                  cette ligne
                  printf("%s\n", tab[count]);
                  0
                  1. oui j'essaye avec d'autre compilateur
                    0
                    1. Oui je pense

                      Tu m'aide pas beaucoup la :(

                      Si quelqu'un avec un compilateur passe par la
                      0
                      1. *$i!;6.............................etc
                        0
                        1. Mais soit pas timide, montre ce qu'il affiche, copier/coller ^^
                          0
                          1. oui il marche ms dans l'affichage il y' un problème je sais pas pourquoi !!!
                            0
                            1. Ca veut dire que ca marche pas ce que j'ai donné ?
                              0
                              • 1
                              • 2
                              • 3