Problema
Publicado por Adrian (6 intervenciones) el 30/04/2010 08:47:44
Hola amigos, tengo un problema. Os pongo en situación:
Tengo un trabajo que hacer en la uni, el cual contiene un txt llamado datos que tiene esta pinta:
100
15 30
------------------------------
---***------------------------
--*---*-----------------------
--*---*-----------------------
--*---*-----------------------
---***------------------------
------------------------------
------------------------------
------------------------**----
-----**----------------*--*---
----*--*----------------**----
----*--*----------------------
-----**-----------------------
------------------------------
------------------------------
el programa tiene que recoger el primer dato (100) el segundo y el tercero (15 y 30) y el tablero (lo que esta abajo del 15 30 xD)
total... que a la hora de pillar los primeros 3 numeros perfecto pero cuando se trata de recoger los diferentes valores de la tabla no me la coge bien, pongo el codigo y expongo el problema.
#include <stdio.h>
main()
{
FILE *datos;
int Generaciones, x, y,i,j,k,contador=0;
datos=fopen("datos.txt","r");
if (datos==NULL)
{
printf("Error obrint el fitxers\n");
}
else
{
fscanf(datos,"%d %d %d", &Generaciones, &x ,&y);
char Tablero[x][y],TableroTemp[x][y];
for(i=0;i<x;i++)
{
for(j=0;j<y+2;j++)
{
fscanf(datos, "%c", &Tablero[i][j]);
}
}
}
No os pongo el resto del codigo porke solo tengo el problema al recopilar la tabla.
Como veis he colocado un "extraño" '+2' en el segundo for para recopilar los datos de la tabla, haciendo eso consigo cojer todas las filas de la tabla pero no las ultimas 2 columnas, pero sin ponerlo no me coge la ultima fila.
Pregunta: Como hago para que me coja todas las filas y todas las columnas?¿
GRACIAS GENTE!!
Tengo un trabajo que hacer en la uni, el cual contiene un txt llamado datos que tiene esta pinta:
100
15 30
------------------------------
---***------------------------
--*---*-----------------------
--*---*-----------------------
--*---*-----------------------
---***------------------------
------------------------------
------------------------------
------------------------**----
-----**----------------*--*---
----*--*----------------**----
----*--*----------------------
-----**-----------------------
------------------------------
------------------------------
el programa tiene que recoger el primer dato (100) el segundo y el tercero (15 y 30) y el tablero (lo que esta abajo del 15 30 xD)
total... que a la hora de pillar los primeros 3 numeros perfecto pero cuando se trata de recoger los diferentes valores de la tabla no me la coge bien, pongo el codigo y expongo el problema.
#include <stdio.h>
main()
{
FILE *datos;
int Generaciones, x, y,i,j,k,contador=0;
datos=fopen("datos.txt","r");
if (datos==NULL)
{
printf("Error obrint el fitxers\n");
}
else
{
fscanf(datos,"%d %d %d", &Generaciones, &x ,&y);
char Tablero[x][y],TableroTemp[x][y];
for(i=0;i<x;i++)
{
for(j=0;j<y+2;j++)
{
fscanf(datos, "%c", &Tablero[i][j]);
}
}
}
No os pongo el resto del codigo porke solo tengo el problema al recopilar la tabla.
Como veis he colocado un "extraño" '+2' en el segundo for para recopilar los datos de la tabla, haciendo eso consigo cojer todas las filas de la tabla pero no las ultimas 2 columnas, pero sin ponerlo no me coge la ultima fila.
Pregunta: Como hago para que me coja todas las filas y todas las columnas?¿
GRACIAS GENTE!!
Valora esta pregunta


0