Bonjour j'ai un exercice en langage mais je n'y arrive pas en respectant les contraintes qui sont de ne pas utiliser de tableau ni de pointeurs,j'espere que une personne pourra m'aider.
Je dois afficher les chiffres que l'utilisateur entre en bâton un à un et en ligne
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char NumberUser [] ={"Wait number user"};
size_t NumberOfCaractere;
printf("---------- 1970 return ----------\n\n");
printf("Saisie ton nombre: ");
scanf("%s", &NumberUser);
printf("\n---- AFFICHAGE ----\n");
NumberOfCaractere = strlen(NumberUser);
for(int i=0; i < NumberOfCaractere; i++)
if (NumberUser[i] == '0'){
printf(" _\n| |\n|_|\n");
}
else if (NumberUser[i] == '1'){
printf(" |\n |\n\n");
}
else if (NumberUser[i] == '2'){
printf(" _\n _|\n|_\n");
}
else if (NumberUser[i] == '3'){
printf(" _\n _|\n _|\n\n");
}
else if (NumberUser[i] == '4'){
printf("|_|\n |\n");
}
else if (NumberUser[i] == '5'){
printf(" _\n|_\n _|\n");
}
else if (NumberUser[i] == '6'){
printf(" _\n|_ \n|_|\n");
}
else if (NumberUser[i] == '7'){
printf(" _\n |\n |\n");
}
else if (NumberUser[i] == '8'){
printf(" _\n|_|\n|_|\n");
}
else if (NumberUser[i] == '9'){
printf(" _\n|_|\n _|\n");
}
else{ printf("sasie %d: Invalide !\n", i + 1);
}
return 0;
}
Je n'ai pas tout compris, tu parles de code barre, de saisie de chiffre en bâtons, d'ailleurs comment fait-on pour saisir des chiffres en bâton ? et ton code demande de saisir un nombre. Si tu veux des réponses il va falloir être plus clair dans ta question !
Je n'ai pas tout compris, tu parles de code barre, de saisie de chiffre en bâtons, d'ailleurs comment fait-on pour saisir des chiffres en bâton ? et ton code demande de saisir un nombre. Si tu veux des réponses il va falloir être plus clair dans ta question !
L'utilisateur doit entrer un nombre et je dois faire apparaitre ce nombre en batons
(Ah, grâce à la réponse de magma je viens de comprendre ! Moi aussi j'avais été trompé par le terme "code barre".)
FodéTenetao : la méthode de magma est plus astucieuse et utilise en effet un tableau. Comme tu ne dois pas utiliser de tableau, tu pourrais t'inspirer de ce que tu as commencé, mais en effectuant un traitement par ligne. L'idée, c'est que chaque chiffre est représenté par un motif qui prend trois lignes (je crois), qu'il faudra afficher une par une :
− 1ère ligne : tu reprends ton programme en n'affichant que la ligne du haut de tous les motifs ;
− 2ème ligne : rebelote avec la 2è ligne de tous les motifs ;
(Ah, grâce à la réponse de magma je viens de comprendre ! Moi aussi j'avais été trompé par le terme "code barre".)
FodéTenetao : la méthode de magma est plus astucieuse et utilise en effet un tableau. Comme tu ne dois pas utiliser de tableau, tu pourrais t'inspirer de ce que tu as commencé, mais en effectuant un traitement par ligne. L'idée, c'est que chaque chiffre est représenté par un motif qui prend trois lignes (je crois), qu'il faudra afficher une par une :
− 1ère ligne : tu reprends ton programme en n'affichant que la ligne du haut de tous les motifs ;
− 2ème ligne : rebelote avec la 2è ligne de tous les motifs ;
et ainsi de suite.
Comment je pourais faire sa?
- Edité par FodéTenetao 28 octobre 2019 à 14:24:36
Affichage code barre
× 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.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent