1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
// 3x13: Suma dos matrices /* Escribe un programa que solicite al usuario dos matrices y las sume. */ #include <stdio.h> #define fil 4 #define col 4 main(){ system("clear"); int mA[fil][col]; int mB[fil][col]; int mC[fil][col]; int i, j, k, l; printf("\vA continuacion se sumaran dos matrices de %ix%i. Comience a introducir los datos:\n\v", fil, col); // Se ponen las matrices a cero: for( i=0; i<fil; i++ ){ for( j=0; j<col; j++ ){ mA[i][j] = 0; mB[i][j] = 0; }; }; // Se introducen los valores de la matriz Uno: for( i=0; i<fil; i++ ){ // La i marca las filas for( j=0; j<col; j++ ){ // La j marca las columnas // En la fila i, columna j, se guarda el entero introducido: scanf( "%i", &mA[i][j] ); system("clear"); // Se imprime la matriz completa con el valor almacenado: printf( "Primera matriz\n"); for( k=0; k<fil; k++ ){ for( l=0; l<col; l++ ){ printf( " %i ", mA[k][l] ); }; printf( "\n"); }; }; }; system("clear"); // Se introducen los valores de la matriz Dos: printf( "Segunda matriz\n"); for( i=0; i<fil; i++ ){ for( j=0; j<col; j++ ){ // En la fila i, columna j, se guarda el entero introducido: scanf( "%i", &mB[i][j] ); system("clear"); // Se imprime la matriz completa con el valor almacenado: printf( "Segunda matriz\n"); for( k=0; k<fil; k++ ){ for( l=0; l<col; l++ ){ printf( " %i ", mB[k][l] ); }; printf( "\n"); }; }; }; system("clear"); // Se calcula el resultado: for( i=0; i<fil; i++ ){ for( j=0; j<col; j++ ){ mC[i][j] = mA[i][j] + mB[i][j]; }; }; // y se imprimen las tres matrices printf( "Primera matriz + Segunda matriz = Matriz resultado\n"); for( i=0; i<fil; i++ ){ printf(" "); for( j=0; j<col; j++ ){ printf( " %i ", mA[i][j] ); }; printf( " "); for( j=0; j<col; j++ ){ printf( " %i ", mB[i][j] ); }; printf( " "); for( j=0; j<col; j++ ){ printf( " %i ", mC[i][j] ); }; printf( "\n"); }; printf( "\v\v"); }; |