0
votes

Comment gérer Printf dans une construction de boucles imbriquée dans C?

Je dois mettre en œuvre une fonction à l'aide de boucles imbriquées pour des boucles dans C.

La fonction a la déclaration suivante: p> xxx pré>

et doit imprimer ce qui suit pour la valeur n = 5 p> xxx pré>

Cependant, je dois mettre en œuvre la fonction afin de produire une sortie pour tout INT non signé N de l'intervalle suivant [0,9] P> P> le cas de n = 5 p>

de ma compréhension il y en a 5 pour les boucles. p>

for_loop1 imprime 5 fois le char "A ' P>

FOR_LOOP2 imprime 4 fois le Char 'B' P>

FOR_LOOP3 Imprime 3 fois le char "C ' P>

FOR_LOOP4 Imprime 2 fois le caractère" D " P>

FOR_LOOP5 Impression 1 TIME LE CHAR' E ' p>

aussi de ma compréhension de la construction de boucle imbriquée devrait ressembler à ceci comme suit: P>

int n = 5;
int c = n - 1;

for(int i = c ; i < 0; i--){ // loop for 'E'
  c--;
  for(int j = c; j < 0; j--){ // loop for 'D'
    c--;
   for(int k = c; k < 0; k--){ // loop for 'C'
     c--;
    for(int l = c; l < 0; l--){ // loop for 'B'
      c--;
     for(int p = c; p < 0; p--){ // loop for 'A'
     }
    }
   }
  }
}


3 commentaires

"Cependant, je dois implémenter la fonction de sorte qu'il produit une sortie pour tout INT non signé N de l'intervalle suivant [0,9]" Et si le numéro saisi n'est pas 5 ? Alors, que feront vos 5 boucles imbriquées?


Vous n'avez besoin que de deux pour boucles: un qui imprime chaque caractère dans une ligne et qui est responsable de l'impression d'une ligne.


Si le problème est d'imprimer un motif 2D, votre problème a 2 dimensions. Cela signifie 2 boucles. Prenez un stylo et déterminez les indices de la ligne et de la colonne (à partir de zéro), cela facilitera la possibilité de comprendre comment imprimer une lettre à (rangée, colonne) ou (i, j) .


4 Réponses :


0
votes

Comme expliqué par @jonathon Reinhart, vous n'avez besoin que de deux boucles dans une construction similaire à: xxx


0 commentaires

-1
votes

Ici, vous avez un code fonctionnel à votre objectif xxx

la réponse est bien expliquée dans les commentaires, bonne chance :) * J'ajouterais cela en C dans le langage C, vous pouvez également augmenter les caractères, lire ce qui est la table ASCII et comment les caractères sont codés comme des chiffres


2 commentaires

Votre code ne produit pas la sortie attendue. Vous obtenez des rangées d'A, B et C.


Excusez-moi, ce code fonctionne simplement bien sur ma machine, à l'exception de la sortie est alignée à gauche. Est-ce que cela ne produit vraiment que sur le caractère "C" de votre machine?



0
votes

Vous savez dans le livre aussi, nous écrivons à gauche à droite pas de haut en bas, votre compréhension est erronée ci-dessus sur vos boucles. N'hésitez pas à demander des éclaircissements merci. xxx


0 commentaires

0
votes

Voici le code fonctionnel.

input number: 5
A B C D E 
  A B C D 
    A B C 
      A B 
        A 


0 commentaires