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> et doit imprimer ce qui suit pour la valeur n = 5 p> 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'
}
}
}
}
}
4 Réponses :
Comme expliqué par @jonathon Reinhart, vous n'avez besoin que de deux boucles dans une construction similaire à:
Ici, vous avez un code fonctionnel à votre objectif 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 P> P>
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?
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.
Voici le code fonctionnel.
input number: 5 A B C D E A B C D A B C A B A
"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]" i> Et si le numéro saisi n'est pas
5 code> ? Alors, que feront vos 5 boucles imbriquées?
Vous n'avez besoin que de deux
pour code> 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) code> ou
(i, j) code>.