Remplir tableau avec des caractére

lilou -  
argentine Messages postés 12 Statut Membre -
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;
}

3 réponses

  1. argentine Messages postés 12 Statut Membre 1
     
    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
  2. amigo
     
    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
  3. argentine Messages postés 12 Statut Membre 1
     
    slt lilou vous auriez votre réponce demain inchalah et sur ce forum, sinon contacte moi sur argentine85@hotmail.fr
    0