IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

La pyramide de 42 de N lignes


Sujet :

C

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 59
    Par défaut La pyramide de 42 de N lignes
    bonsoir,
    j'ai trouvé ce probleme

    ENONCE
    Vous êtes un commerçant. Un client vous demande de lui livrer des boites de 42. Maniaque du rangement, vous décidez alors de les ranger en pyramide.

    N.B : je n'ai pas traité les betises.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    #include <stdio.h>
    #include <string.h>
    # define N 12
    void main()
    {
    	int T[N][N],C,i,n,j;
    	printf("Donnez le nombre d element : ");
    	scanf("%d",&n);
    	for(i=0;i<n;i++)
    	{
    		for(j=0;j<=i;j++)
    		{
    			if(j%2==0)
    			T[i][j]=4;
    			else
    			T[i][j]=2;
    		}
    	}
    	for(i=0;i<n;i++)
    	{
    		for(j=0;j<=i;j++)
    		printf("%d",T[i][j]);
    		putchar('\n');
    	}
     
    }
    existe-il autre methode pour resoudre ce problème !

  2. #2
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonsoir.

    Quelques corrections :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    # include <stdio.h>
    /* # include <string.h> inutile */
    # define N 12
    int main (void) /* syntaxe plus correcte */
    {
        int T[N][N],i,n,j; /* la variable C ne sert à rien */
        printf("Donnez le nombre d element : ");
        scanf("%d",&n);
        for(i=0;i<n;i++)
        {
            for(j=0;j<=i;j++)
            {
                if(j%2==0)
                T[i][j]=4;
                else
                T[i][j]=2;
            }
        }
        for(i=0;i<n;i++)
        {
            for(j=0;j<=i;j++)
            printf("%d",T[i][j]);
            putchar('\n');
        }
         return 0; /* à ne pas oublier */
    }
    Citation Envoyé par Dr walid Voir le message
    existe-il autre methode pour resoudre ce problème !
    Il doit exister plusieurs solutions algorithmiques. Sinon tu peut essayer de faire une vraie pyramide et non un triangle rectangle .

  3. #3
    Membre émérite
    Avatar de Pouet_forever
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 671
    Par défaut
    Un exemple sans utiliser de tableaux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #include <stdio.h>
    #include <stdlib.h>
     
    void affiche42(int n) {
    	char *str = "42";
    	int i, j;
    	for (i = 0; i < n; i++) {
    		for (j = 0; j <= i; j++) {
    			putchar(str[j%2]);
    		}
    		puts("");
    	}
    }
     
    int main(void) {
    	int n;
    	scanf("%d", &n);
    	affiche42(n);
    	return EXIT_SUCCESS;
    }

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 59
    Par défaut
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 12/08/2002, 07h38
  2. Aide en ligne
    Par étoile dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 14h00
  3. [TP]lire une ligne de l'ecran et la stocker dans une chaine
    Par Bleuarff dans le forum Turbo Pascal
    Réponses: 26
    Dernier message: 02/07/2002, 10h08
  4. Couleur des lignes dans DBGrid
    Par eddie dans le forum C++Builder
    Réponses: 5
    Dernier message: 21/06/2002, 18h15
  5. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo