Código
#include<stdio.h> #define N 50 #define M 50 void matrices (int mat[N][M],int F,int C){ for (i=0;i<F;i++){ for (j=0;j<C;j++){ printf ("Introduzca un numero":); scanf ("%d",&mat[i][j]); } } } void mostrar (int matriz [N][M],int z,int v) { int i,j; for (i=0;i<z;i++){ for (j=0;j<v;j++){ printf ("%d\n",mat[i][j]); } } } void suma (int A[N][M],int B[N][M],int c,int d,int p,int q,int sum[N][M]) { int i,j; if (c==p && d==q); for (i=0;i<c;i++){ for (j=0;j<d;j++){ sum[i][j] = A[i][j] + B[i][j]; } printf ("\n"); } else { printf ("las matrices no tienen la misma dimensión, por lo que no se pueden sumar:\n");} } void MINIMO (int matrices A[N][M], int matrices B[N][M],int e,int f,int h, int g){ int i,j; if (e==f) { printf ("el minimo de la diagonal secundaria de la matriz A:\n"); MIN = A[0,e-1]; for (i=0;i<e;i++){ if (MIN>A[i,e-1-i]){ MIN = A[i,e-1-i] } } printf ("%d\n",MIN); } else {printf ("La matriz A no es cuadrada. Por tanto, no se puede calcular la diagonal\n"); } if (h==g) { printf ("el minimo de la diagonal secundaria de la matriz B es: \n"); MIN= B[0,h-1] for (i=0;i<h;i++){ if (MIN>B[i,h-1-i]){ MIN = B[i,h-1-i]; } } printf ("%d\n", MIN); } else {printf ("La matriz B no es cuadrada. Por tanto, no se puede calcular la diagonal\n");} } void multiplicacion (int mat1[N][M],int mat2[N][M],int a, int b, int c, int d) { int i,j,k; int multiplicacion [a][d], resultado ; if (b==c) { for (i=0;i<b;i++){ for (j=0;j<c;j++){ {resultado = 0; for (k=0;k<d;k++) { resultado+= (matrizA[i][k] * matrizB[k][j]); multiplicacion[i][j]=resultado; }}} printf ("El resultado de la multiplicación es:\n"); for (i=0; i<a; i++) { for (j=0; j<b; j++) { printf ("%d ", multiplicacion[i][j]); } printf ("\n"); } printf ("\n"); } void menu (void) {printf ("ELIJA UNA OPCION:\n"); printf ("0- SALIR\n"); scanf ("%d", &opcion1); printf ("1- MOSTRAR MATRICES\n"); scanf ("%d", &opcion2); printf ("2- SUMAR MATRICES\n"); scanf ("%d", &opcion3); printf ("4- CALCULAR MINIMO DE LA SEGUNDA DIAGONAL DE AMBAS MATRICES\n"); scanf ("%d", &opcion4); printf ("5- MULTIPLICAR MATRICES \n"); scanf ("%d", &opcion5); printf ("\n"); } int main (void) { int B[N][M]; int C[N][M]; int Sum[N][M]; int i,j,x,y,w,t; leer matrices (B,x,y); printf ("Introduzca el número de filas:%d\n"); scanf ("%d",&x); printf ("Introduzca el número de columnas:%d\n"); scanf ("%d",&y); leer matrices (C,w,t); printf ("Introduzca el número de filas:%d\n"); scanf ("%d",&w); printf ("Introduzca el número de columnas:%d\n"); scanf ("%d",&t); suma (x=10, y=10); }
Me interese está última parte, la del main, ¿hago correctamenta las llamadas a las otras funciones?
Gracias
Mod: Los códigos deben ir en etiquetas GeSHi