
Ayudaa Urgente para imprimir una matriz extraida de archivo txt.
Publicado por Nicolas (1 intervención) el 27/02/2016 22:55:44
Holaaa, alguien me puede ayudar, tengo este codigo, y lo que necesito es que apartir de un archivo, extraiga una matriz para posteriormente modificar esa matriz, el programa ejecuta y compila pues no presenta errores sintacticos, creo que el problema esta al imprimir mas exactamente en los datos lin y col. Esta hecho en DEV C++
Adjunto el archivo, es un laberinto.
Adjunto el archivo, es un laberinto.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <windows.h>
#include <conio.h>
#include <iostream>
#include <string.h>
#define FILA 100
#define COLUMNA 100
using namespace std;
char matriz [FILA][COLUMNA];
int lin=50;
int col=50;
void gotoxy (int x, int y){
HANDLE hCon;
hCon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X =x;
dwPos.Y =y;
SetConsoleCursorPosition(hCon, dwPos);
}
void creacionmatriz(char matriz [FILA][COLUMNA], int *lin, int *col){
char caracter[FILA], *final;
FILE *programa= NULL;
int i;
*lin=-1;
programa = fopen("Laberinto01.txt", "rb");
do {
final=fgets(caracter, 100, programa);
for(i=0, *col=0; caracter[i]; i++){
if( caracter[i]!='\r'){
matriz[(*lin)+1][*col]=caracter[i];
(*col)++;
}
else{
if(caracter[i]== '\r'){
(*lin)++;
}
}
}
}while (final);
fclose(programa);
}
void ImpMat(char Matriz[FILA][COLUMNA], int lin, int col){
cout<<lin<<endl;
cout<<col<<endl;
int i,j;
for(i=0; i<=lin; i++){
for(j=0; j<=col; j++){
gotoxy(i+10,j+10);
cout<<matriz[j][i];
}
}
cout<<endl<<endl<<endl;
system("PAUSE");
}
int main (){
creacionmatriz(matriz, &lin, &col);
ImpMat(matriz, lin, col);
return 0;
}
- Laberinto01.rar(217,0 B)
Valora esta pregunta


0