Hola, tengo el siguiente ejercicio de funciones:
// Se desea realizar las siguientes tareas con matrices:
// 1.Almacenar una matriz de orden nxm introducida desde teclado. (n y m se pedirán por teclado). El usuario debe introducir dos matrices,llamando dos veces a misma función.
// 2.Imprimir en pantalla una matriz. Se llamará dos veces a la función para mostrar ambas matrices.
// 3.Calcular la suma de ambas matrices (tienen que coincidir sus nº de filas y sus no de columnas)
// 4.Calcular el mínimo de la diagonal secundaria para la matriz que elija el usuario. La función recibirá como parámetro la matriz correspondiente.
// 5.OPCIONAL: Hallar el producto de dos matrices (pij = ai1b1j + ai2b2j + ai3b3j + . . . + ainbnj). Para ello, primero hay que comprobar si se pueden multiplicar, es decir, el número de columnas de la primera matriz tiene que coincidir con el número de filas de la segunda.
// Se pide: Construir un programa en C que haciendo uso de llamadas funciones resuelva las areas anteriores. Además el programa debe mostrarle al usuario un menú con las distintas opciones. Dicho menú también estará implementado en una función.
Lo tengo que hacer por funciones y aunque sé que tengo mil errores en el código y me faltan cosas, quisiera que me dijeran los errores principales que ven, muchas gracias:
#include<stdio.h>
#define N 4
int matrices (int A[N][N],int B[N][N]); {
int i,j,suma,minimo;
minimo= B[i][j]
for (i=0;i<N;i++){
for (j=0;j<N;j++){
printf ("Introduzca un número:");
scanf ("%d",&A[i][j]);
}
}
for (i=0;i<N;i++){
for (j=0;j<N;j++){
printf ("Introduzca un numero:");
scanf ("%d",&B[i][j]);
}
}
for (i=0; i<N;i++){
for (j=0;j<N;j++){
Suma[i][j]= A[i][j] + B[i][j];
}
}
printf ("la suma es :\n");
for (i=0;i<N;i++){
for (j=0;j<N;j++){
if (i+j=n+1 < minimo)
minimo = i+j=n+1
printf ("El numero es :\n");
return (suma,i+j=n+1)
}
}
printf ("la suma es :\n");
int main (void) {
int x,y;
printf ("La suma es %d\t", suma (x,y);
printf ("El numero es %d\n", minimo);
}
Mi principal duda es con el return, hay que devolver varios valores, ¿cómo se hace con varios valores?
// Se desea realizar las siguientes tareas con matrices:
// 1.Almacenar una matriz de orden nxm introducida desde teclado. (n y m se pedirán por teclado). El usuario debe introducir dos matrices,llamando dos veces a misma función.
// 2.Imprimir en pantalla una matriz. Se llamará dos veces a la función para mostrar ambas matrices.
// 3.Calcular la suma de ambas matrices (tienen que coincidir sus nº de filas y sus no de columnas)
// 4.Calcular el mínimo de la diagonal secundaria para la matriz que elija el usuario. La función recibirá como parámetro la matriz correspondiente.
// 5.OPCIONAL: Hallar el producto de dos matrices (pij = ai1b1j + ai2b2j + ai3b3j + . . . + ainbnj). Para ello, primero hay que comprobar si se pueden multiplicar, es decir, el número de columnas de la primera matriz tiene que coincidir con el número de filas de la segunda.
// Se pide: Construir un programa en C que haciendo uso de llamadas funciones resuelva las areas anteriores. Además el programa debe mostrarle al usuario un menú con las distintas opciones. Dicho menú también estará implementado en una función.
Lo tengo que hacer por funciones y aunque sé que tengo mil errores en el código y me faltan cosas, quisiera que me dijeran los errores principales que ven, muchas gracias:
#include<stdio.h>
#define N 4
int matrices (int A[N][N],int B[N][N]); {
int i,j,suma,minimo;
minimo= B[i][j]
for (i=0;i<N;i++){
for (j=0;j<N;j++){
printf ("Introduzca un número:");
scanf ("%d",&A[i][j]);
}
}
for (i=0;i<N;i++){
for (j=0;j<N;j++){
printf ("Introduzca un numero:");
scanf ("%d",&B[i][j]);
}
}
for (i=0; i<N;i++){
for (j=0;j<N;j++){
Suma[i][j]= A[i][j] + B[i][j];
}
}
printf ("la suma es :\n");
for (i=0;i<N;i++){
for (j=0;j<N;j++){
if (i+j=n+1 < minimo)
minimo = i+j=n+1
printf ("El numero es :\n");
return (suma,i+j=n+1)
}
}
printf ("la suma es :\n");
int main (void) {
int x,y;
printf ("La suma es %d\t", suma (x,y);
printf ("El numero es %d\n", minimo);
}
Mi principal duda es con el return, hay que devolver varios valores, ¿cómo se hace con varios valores?
Comentario