C/Visual C - Ayudaa Urgente para imprimir una matriz extraida de archivo txt.

   
Vista:

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.

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;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder