Matriz en lenguaje C

freez -  
R4f Mensajes publicados 441 Estado Miembro -
¡Hola a todos!
Debo llenar una matriz de una manera un poco delicada:
tengo el número de columnas y de filas, pero debo llenarla de manera que cada columna codifique su número en binario.
En resumen, la matriz solo contendrá 1 y 0...
si el número de columnas = 5
y el número de filas = 3
la matriz sería así:

1 0 1 0 1
0 1 1 0 0
0 0 0 1 1

¡AYÚDENME, POR FAVOR!

¡Los espero!
Configuración: Windows XP Firefox 2.0.0.9

3 respuestas

R4f Mensajes publicados 441 Estado Miembro 62
 
 #include <stdio.h> #include <stdlib.h> #include <math.h> main() { long *matriz[3]; int i; for(i=0; i<3; i++) { int tamaño = sizeof(long[5]); matriz[i] = (long *)malloc(tamaño); int j; for(j=0; j<5; j++) { matriz[i][j] = ((j+1) & (int)pow(2,i)) >> i; } } for(i=0; i<3; i++) { int j; for(j=0; j<5; j++) { printf("%d ", matriz[i][j]); } printf("\n"); } for(i=0; i<3; i++) { free(matriz[i]); } } 
1