C/Visual C - Problema con matriz

   
Vista:

Problema con matriz

Publicado por Johnr (1 intervención) el 10/01/2010 02:45:46
Hola...

Tengo un problema con llena una matriz de 2 dimensiones y de tipo float para ello uso dos bucles y la funcion scanf, pero el problema es que el programa compila aparentemente corre pero regresa inmediatamente al editor. Escribo el código y les agradezco si pueden ayudarme.

#include<stdio.h>
#include<conio.h>

float Mat[4][5];

void main(void)

{

int A,B;

clrscr();
printf("Escriba la matriz");

for(A=0;A<=3;A++)
{

for(B=0;B<=4;B++)
{
gotoxy(B*6+5,A*5+5);
scanf("%f",&Mat[A][B]);

}

}

}
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

RE:Problema con matriz

Publicado por Maverick_911 (3 intervenciones) el 11/01/2010 08:54:43
No me parece tan adecuado colocar el "gotoxy" en el programa.

Te coloco una seccion del codigo de un programa q hize el semestre pasado y que resuelve matricez (suma, resta, inversa, transpuesta, y multiplica):

La primera parte es de reserva de memoria dinamica, si quieres puedes omitir esa parte y usar memoria convencional.

void matriz::llenar(int mat)

{
switch (mat)
{
case 1:
system("cls");
cout<<"\n\t\tEscribe el numero de filas y columnas de la matriz A,\n\t\tseparados por un espacio: ";
cin>>n_filA;
cin>>n_colA;
reserva_de_memoria_A();
// A=new float *[n_filA];
// for (i=0; i<n_filA; i++)
// A[i]=new float [n_colA];

////ESTA ES LA PARTE QUE LLENA LA MATRIZ A

for(a=0;a<n_filA;a++)
{
for(b=0;b<n_colA;b++)
{
cout<<"Ingresa el valor de la posicion A["<<a<<","<<b<<"]";
cin>>A[a][b];
}
}
getch();
break;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con matriz

Publicado por Maverick_911 (3 intervenciones) el 11/01/2010 09:01:09
Para que no te confundas decidi ponerte solo el codigo vital, aunque no te olvides de declarar las variables en el encabezado de tu progrma, en este caso este programa llena matricez de n x n
//////////////////////////////////////////////////////////////////

cout<<"\n\t\tEscribe el numero de filas y columnas de la matriz A,\n\t\tseparados por un espacio: ";
cin>>n_filA;
cin>>n_colA;


for(a=0;a<n_filA;a++)
{
for(b=0;b<n_colA;b++)
{
cout<<"Ingresa el valor de la posicion A["<<a<<","<<b<<"]";
cin>>A[a][b];
}
}
getch();

/////////////////////////////////
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar