Matriz en lenguaje C

¡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

  1. Hola,
     #include <stdio.h> #include <math.h> #define C 5 //columnas #define L 3 //filas int main() { int i,j; int tab[C][L]; for (i=0;i<C;i++) { for (j=0;j<L;j++) {if (((i+1) & (int) pow(2,j)) == (int) pow(2,j)) tab[i][j]=1; else tab[i][j]=0;} } for (j=0;j<L;j++) { for (i=0;i<C;i++) printf("%d ",tab[i][j]); printf("\n"); } return 0; } 
    0