Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/12/2013, à 11:42

balkiss1991

remplir une matrice à partir d'une fichier text

bonjour ,
je veux remplir une matrice des carractére aleatoire à partir d'une fichier text en C  mais mon code ne fonctione par ..svp je besoin d'une aide merci d'avance

#include<stdio.h>
#include<stdlib.h>
#include<Time.h>

void remlpirmatrice(int L ,int C)
{
int i,j;
char tab [L][C];
	 FILE * fGrille = fopen("dict.txt","r");

	 if(fGrille !=NULL)
	 {
		 fscanf(fGrille,"%d %d\n",&nL,&nC);


  srand(time(NULL));
   for(i=1;i<=L; i++)
   {
       for(j=1;j<=C ; j++)
       {
    
     tab[i][j] = rand()%26 +'a';
     fscanf(fGrille,"%c",&tab[i][j]);
	   }
		 
	 }
    

   for(i=1;i<=L; i++)
   {
       for(j=1;j<=C; j++)
       {
                     if (j==C)
     printf(" %c\n " , tab[i][j]);
     else
     printf(" %c " , tab[i][j]);

     }  printf("\n");
     }
fclose(fGrille);
     }


int main()
{
  int nL ;
  int nC;

  nL=8;
  nC=8;
remlpirmatrice(L,C);


     system("pause");
}

Hors ligne

#2 Le 01/12/2013, à 12:09

Compte anonymisé

Re : remplir une matrice à partir d'une fichier text

Salut

Déjà en fin de fonction : void remlpirmatrice(int L ,int C) il manque un }
Dans la fonction remlpirmatrice il faudrait écrire :
fscanf(fGrille,"%d %d\n",&L,&C);

Puis l'appel de la fonction remlpirmatrice dans main serait plutôt :
remlpirmatrice(nL,nC);

@+

Dernière modification par Compte anonymisé (Le 01/12/2013, à 12:11)

#3 Le 01/12/2013, à 12:13

Braun

Re : remplir une matrice à partir d'une fichier text

Bonjour,
Qu'est-ce qui est aléatoire si tu prends les caractères dans un fichier texte donné?

Hors ligne

#4 Le 01/12/2013, à 12:25

balkiss1991

Re : remplir une matrice à partir d'une fichier text

merci pour votre reponse @jean
reste la meme probleme lorsque j'execute il ne marche pas sad
@ Braun oui je veux remplir une matrice des carractere aleatoire à patrir du fichier

Hors ligne

#5 Le 01/12/2013, à 12:29

Compte anonymisé

Re : remplir une matrice à partir d'une fichier text

en admettant que ton fichier.c se nomme test.c que répond la commande :
gcc -o test test.c
puis
./test     sachant qu'il faut avoir un fichier dict.txt :
pour le générer :
echo abcdefghij  > dict.txt

#6 Le 01/12/2013, à 12:33

balkiss1991

Re : remplir une matrice à partir d'une fichier text

@jean
est ce que tu execute mon code et fonctione b1  ??

Hors ligne

#7 Le 01/12/2013, à 12:41

Compte anonymisé

Re : remplir une matrice à partir d'une fichier text

Yes
Il reste une erreur :
#include<time.h>
au lieu de
#include<Time.h>

Dernière modification par Compte anonymisé (Le 01/12/2013, à 12:46)

#8 Le 01/12/2013, à 16:05

telliam

Re : remplir une matrice à partir d'une fichier text

Les indices de tableau doivent aller de 0 a L-1 ou C-1


"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard

Hors ligne

#9 Le 01/12/2013, à 16:51

pingouinux

Re : remplir une matrice à partir d'une fichier text

Bonjour,

balkiss1991 #1 a écrit :
     tab[i][j] = rand()%26 +'a';
     fscanf(fGrille,"%c",&tab[i][j]);

La première de ces lignes ne sert à rien, puisque tu remplis immédiatement tab[ i ][ j ] avec une valeur lue dans le fichier.

Hors ligne

#10 Le 01/12/2013, à 19:38

telliam

Re : remplir une matrice à partir d'une fichier text

De plus tu alloues ton tableau en pile c'est dangereux si ta matrice est trop grande tu risques de l'éclater.


"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard

Hors ligne

#11 Le 01/12/2013, à 20:43

balkiss1991

Re : remplir une matrice à partir d'une fichier text

bonsoir, svp qui a un code plus simple que mon code qui permet de remplir une matrice aleatoire des carractéres  d'apres un fichier ..svp je besoin d'une aides urgent car mon code ne fonctionne pas

Hors ligne

#12 Le 01/12/2013, à 22:17

telliam

Re : remplir une matrice à partir d'une fichier text

Dis nous ce qui ne fonctionne pas, donne nous les traces.
On ne va pas faire ton boulot a ta place


"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard

Hors ligne

#13 Le 03/12/2013, à 16:37

balkiss1991

Re : remplir une matrice à partir d'une fichier text

svp je besoin d'une aide urgent  je une fichier qui contient 4 chaine du carractére (ARET ,NDES,ESSA,ETUO) et je veux remplir le tableau de 2D (4*4)des carracteres aleatoire à patrir du cet fichier merci bien

Hors ligne

#14 Le 03/12/2013, à 16:43

Compte anonymisé

Re : remplir une matrice à partir d'une fichier text

Le but sera donc dans une boucle de lire un caractère du fichier, de le passer dans une moulinette aléatoire (que tu devras imaginer) et de réécrire ce caractère dans ton tableau.
Rien de bien sorcier et adapter ton pgm avec les conseils déjà donnés.

Au boulot lol

#15 Le 03/12/2013, à 17:53

telliam

Re : remplir une matrice à partir d'une fichier text

ça sent le projet ou TD de fin de trimestre smile:)


"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard

Hors ligne

#16 Le 07/12/2013, à 11:30

balkiss1991

Re : remplir une matrice à partir d'une fichier text

bonjour à tous est ce que je peut lire le 1ere ligne pour alouer la taille du mon matrice puis remplir mon matrice à partir du ligne > 2 puis l'autre ligne je dois lire une autre fichier  comme ça  dans mon fichier
4
dict.txt
ARET
NDES
ESSA
ETUO

void read( char ligne[NB_LIGNE])
 
{int i=0;
 
   FILE * f = fopen("fichie1.txt", "r");
 
    while (fgets(ligne, NB_LIGNE, f) != NULL)
 
    {
 
        i++;
 
        printf (ligne);
 
        if (i==1)
 
        {
 
           creer_matrice();
 
        }
 
        if (i>2)
 
        {
 
            remplir_matrice();
 
        }
 
        else
 
 
 
           read_dictionnaire ();
 
    }
 
   fclose(f);

Hors ligne

#17 Le 07/12/2013, à 20:14

telliam

Re : remplir une matrice à partir d'une fichier text

Si tu codes comme tu écris c'est mal barré


"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard

Hors ligne