#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
@ 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,
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
#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 :)
"- 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