Hola, he hecho el ejercicio completo de nuevo, me gustaría saber si hago bien las llamadas:
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
Código (cpp) [Seleccionar]
#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