Remplir tableau avec des caractére

Fermé
lilou - 29 mars 2008 à 21:21
argentine Messages postés 10 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 3 avril 2008 - 3 avril 2008 à 19:43
Bonjour,
il faut que j'écrive un programme qui crée un tableau de n cases.les n cases seront remplies avec des caractéres demandés à l'utilisateur.
le programme demandera à l'utilisateur quel est le caractére à rechercher.Le programme parcoura le tableau et affichera "oui, je suis dedans" ou "non je ne suis pas dedans" en fonction de la psce ou l'absce de ce caractére
voici ce ke g fai mai il y a un beug ki pe m aider?
#include<stdio.h>
int main(){
char tab[10];
char recherche;

int i;
for(i=0;i<9;i++){
printf("Veuillez entrer une lettre %d\n",i);
scanf("%c",&tab[i]);
}


printf("choisissez un caractere\n");
scanf("%c",&recherche]);

char a,b,,d,e,f,g,h,j,k;
a = tab[0];
b = tab[1];
d = tab[2];
e = tab[3];
f = tab[4];
g = tab[5];
h = tab[6];
j = tab[7];
k = tab[8];

if(a==recherche[0]);
if(b==recherche[1]);
if(d==recherche[2]);
if(e==recherche[3]);
if(f==recherche[4]);
if(g==recherche[5]);
if(h==recherche[6]);
if(j==recherche[7]);
if(k==recherche[8]);


if(i==1)printf("je suis dedans\n");
else printf("je ne suis pas dedans\n");


return 0;
}
A voir également:

3 réponses

argentine Messages postés 10 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 3 avril 2008 1
3 avril 2008 à 19:43
slt lilou j'ai pris du temp pour vous proposer une solution satisfaisante ,
au cas ou vous aurez des probleme envoie moi et je t'expliquerais Amicalement.

#include<stdio.h>
#include<conio.h>

void main()
{
char tab[10];
char recherche;
int i=1;
int j=1;

clrscr();/*pour effacer l'ecrans*/

textcolor(12);
cprintf("Entrez la %d ‚re valeur:",i);/*textcolor pour une ecriture en couleur*/
scanf("%c",&tab[i]); /*textcolor(12):couleur rouge*/
/*textcolor(0):pour le noir ..etc*/

for(i=2;i<=10;i++)
{
textcolor(12);
cprintf("Entrez la %d ‚me valeur:",i);
scanf("\n%c",&tab[i]);
}

textcolor(2);

cprintf("Entrez le caract‚re a chercher:");
scanf("%s",&recherche);

i=99; /*i different de 1 */
while(j<=10)
{
if(recherche==tab[j]) {i=1;break;} /*break casse le while(sort du while)*/
else j++;

}

if(i==1) {textcolor(4);cprintf("je suis dedans "); }
else {textcolor(5);cprintf("je ne suis pas dedans "); }

getch();/*pour stoper sur l'affichage*/

}
1
bonsoir,

Bonsoir,

La première partie du programme semble correcte

#include<stdio.h>
int main(){
char tab[10];
char recherche;

int i;
for(i=0;i<9;i++){
printf("Veuillez entrer une lettre %d\n",i);
scanf("%c",&tab[i]);
}

printf("choisissez un caractere\n");
scanf("%c",&recherche]);

Après c'est pas bon
Il faut rechercher dans une boucle et tester la condition

i=0;
while ((i<10) && (tab[i]!=recherche)) i=i+1;
if (i<10) printf("je suis dedans\n");
else printf("je ne suis pas dedans\n");
return 0;
}

si je ne me suis pas trompé, ça devrait marcher.
0
argentine Messages postés 10 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 3 avril 2008 1
30 mars 2008 à 14:17
slt lilou vous auriez votre réponce demain inchalah et sur ce forum, sinon contacte moi sur argentine85@hotmail.fr
0