matriz

Iniciado por ;c1v!c, 15 Agosto 2011, 20:42 PM

0 Miembros y 1 Visitante están viendo este tema.

;c1v!c

hola como hago para declarar la matriz y q me muestre todos los valores filas por filas.
tengo esto hasta ahora:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n1,n2,i,j;


printf("Ingrese el numero de columnas de la matriz:");
scanf("%d",&n1);
printf("Ingrese el numero de filas de la matriz:");
scanf("%d",&n2);

for (i=0;i<n1;i++)
{
for (j=0;j<n2;j++)
{
printf("%d |",i);
printf("%d |",j);
}
}

return 0;
}

Valkyr

Para declarar una matriz de enteros:


int n1,n2,i,j;


printf("Ingrese el numero de columnas de la matriz:");
scanf("%d",&n1);
printf("Ingrese el numero de filas de la matriz:");
scanf("%d",&n2);

        int matriz[n1][n2];
        //Leer numeros y almacenarlos en la matriz
for (i=0;i<n1;i++)
{
for (j=0;j<n2;j++)
{
scanf("%d", &matriz[i][j]);
}
}

        //Mostrarla por pantalla
for (i=0;i<n1;i++)
{
for (j=0;j<n2;j++)
{
printf("%d |",matriz[i][j]);
}
}


Saludos.

Dark Invader

¿Quieres una matriz bidimensional?.Esta te pide filas,columnas,rellenas los datos de cada fila y columna y los muestra en pantalla:

#include <stdio.h>

int main()
{
int matriz[10][8];
int x,y,numero,numero2;
printf("columnas");
scanf ("%d",&numero);
setbuf(stdin,NULL);
printf("filas");
scanf("%d",&numero2);
setbuf(stdin,NULL);
for (x=0;x<numero;x++){
for (y=0;y<numero;y++){
printf("introduzca %d columna %d fila: ",x,y);
scanf("%d",&matriz[x][y]);
setbuf(stdin,NULL);
}
}
 for (x=0;x<numero;x++){
for (y=0;y<numero;y++){
printf("\nVALOR DE LAS MATRICES:%d",matriz[x][y]);
}
 }
getchar();
return 0;
}


¿Es algo parecido a esto lo que querias?

PD:Se me adelantaron  :xD

;c1v!c

a vos te compila¿? a mi no me anda me salen numero gigantes!!
Saludos!

Dark Invader

¿A cual de los dos codigos te refieres? :huh: Si es el mio me sale perfectamente...

;c1v!c

Cita de: Dark Invader en 15 Agosto 2011, 21:21 PM
¿A cual de los dos codigos te refieres? :huh: Si es el mio me sale perfectamente...

si el tuyo me anda perfecto pero lo q estoy necesitando es como el primero, pero no me funciona!
Saludos!

Dark Invader

El primero no funciona porque no establece un valor inicial al array,un array no puede tener un valor no definido en tiempo de ejecucion,necesita un valor inicial,no que espere que el usuario ponga las variables y ponerlas en el array...Para eso se necesitarias un array dinamico con malloc puedes hacerlo...

En el codigo que te di te da el numero de filas,el de columnas,pone valores y los muestra en pantalla¿que necesitas realmente?

;c1v!c

necesito una matriz de X filas por X columnas y q imprima sus valores fila x fila.
Saludos

Dark Invader

Pero eso es lo que hace el codigo que te puse  :¬¬

PiroskY

#9
Teniendo una matriz de X filas e Y columnas, la manera de mostrar fila por fila seria así:

Código (cpp) [Seleccionar]
for(int i=0 ; i < X ; i++)
{
   for(int j=0 ; j < Y ; j++)
       cout << matriz[i][j] << " ";

   cout << endl;
}


Ahora, vos también necesitas que el usuario determine las dimensiones de la matriz?