You are on page 1of 3

Para llenar una matriz:

#include <stdio.h> 

void funcion_matriz (int * m, int * n); 

main() { 
int m, n; 

/*Pedimos el número de filas y columnas*/ 


printf("Numero de filas: "); 
scanf("%d", &m); 
fflush(stdin); 
printf("Numero de columnas: "); 
scanf("%d", &n); 
fflush(stdin); 
funcion_matriz (&m, &n); 
system("pause"); 

/*Función para generar una matriz*/ 


void funcion_matriz (int * m, int * n) { 
      
    int matriz[*m][*n], contador_filas, contador_columnas; 
          
    /*Llenamos la matriz*/ 
    for (contador_filas = 0; contador_filas < *m; contador_filas++) 
        for (contador_columnas = 0; contador_columnas < *n; contador_columnas++) 
             matriz[contador_filas][contador_columnas] = contador_filas; 
              
    /*Visualizamos la matriz*/ 
    for (contador_filas = 0; contador_filas < *m; contador_filas++) { 
        for (contador_columnas = 0; contador_columnas < *n; contador_columnas++) { 
             printf("%3d", matriz[contador_filas][contador_columnas]); 
             } 
        /*Le metemos un salto de linea cada vez que se visualiza una linea*/ 
        printf("\n"); 
        } 
}

Para hallar transpuesta:

# Include 
void main () 

int A [5] [5], B [5] [5], I, J, M, N; 
clrscr (); 
printf ("NNT emitir una orden de la matriz M, N ..."); 
scanf ("% d,% d", & m, y "n"); 
printf ("ENTER NNT LOS ELEMENTOS DE LA MATRIZ ..: nn"); 
for (i = 1; <i = m; i + +) 

for (j = 1; j <= n, j + +) 

gotoxy (* 20 + j 4,12 + i * 2); 
scanf ("% d", & A [i] [j]); 

printf ("n"); 

for (i = 1; <i = m; i + +) 
for (j = 1; j <= n, j + +) 
B [j] [i] = A [i] [j]; 
printf ("nt la transpuesta de una matriz es ...: NNTT"); 
for (i = 1; i <= n; i + +) 

for (j = 1; j <= m, j + +) 
printf ("% d", B [i] [j]); 
printf ("NNTT"); 

getch (); 

Otra forma:

# Include 
# Include <math.h> 
intercambio de vacío (int * x, int *); 
main () 

int i, j, k, m, n; 
int matriz [3] [3]; 
printf ("Escriba la matriz: \ n \ n"); 
for (i = 0; i <3; + + i) 

printf ("\ nNo olvides incluir # fila% d:", (i +1)); 
for (j = 0; j <3; + + j) 
scanf ("% d", y la matriz [i] [j]); 

printf ("\ n \ n"); 
for (j = 0; j <3; + + j) 

for (i = 0; i <3; + + i) 
if (i> j) 
de intercambio (y de la matriz [i] [j], y la matriz [j] [i]); 

printf ("La transposición de la matriz es: \ n \ n"); 
for (i = 0; i <3; + + i) 

for (j = 0; j <3; + + j) 
printf ("% 4d", matriz [i] [j]); 
printf ("\ n \ n"); 


intercambio de vacío (int * x, int *) 

int t =* x; 
* X =* y; 
Y * = t; 
retorno; 
}

You might also like