en el siguiente codigo:
Código:
No entiendo el motivo por el cual es necesario insertar estas lineas:#include<stdio.h> #include<conio.h> void leer(int m[10][10],int f, int c); void escribir(const int m[10][10], int f, int c); void sumar(const int m1[10][10], const int m2[10][10], int res[10][10], int f, int c); void leer(int m[10][10],int f, int c) { int i; int j; for(i=0;i<f;i++) { for(j=0;j<c;j++) { printf("Introduzca valor: "); scanf("%d",&m[i][j]); } } } void escribir(const int m[10][10], int f, int c) { int i; int j; for(i=0;i<f;i++) { for(j=0;j<c;j++) { printf("%d\n",m[i][j]); } } } void sumar(const int m1[10][10], const int m2[10][10], int res[10][10], int f, int c) { int i; int j; for(i=0;i<f;i++) { for(j=0;j<c;j++) { res[i][j] = m1[i][j] + m2[i][j]; } } } main(void) { int m1[10][10]; int m2[10][10]; int res[10][10]; int f; int c; printf("FILAS Y COLUMNAS\n"); printf("----- - --------\n"); printf("Fila: "); scanf("%d",&f); printf("Columna: "); scanf("%d",&c); leer(m1,f,c); leer(m2,f,c); sumar(m1,m2,res,f,c); escribir(res,f,c); getch(); }
Código:
puesto que la llamada la hago desde el main y la definicion esta mas abajo ¿no?void leer(int m[10][10],int f, int c); void escribir(const int m[10][10], int f, int c); void sumar(const int m1[10][10], const int m2[10][10], int res[10][10], int f, int c);
---
el nombre dado a cualquiera de las 3 matrices me daría igual mientras sea el que use dentro de la función, por ejemplo si al llamar leer() le digo que hay un parámetro que es una matriz con nombre m1 y en la función leer le digo que va a usar 3 parámetros y que uno de ellos es una matriz que se llama m y es el nombre que tengo que usar dentro de ésta.
¿por qué motivo le paso m1 al llamarla?
Código:
leer(m1,f,c);
Código:
...void leer(int m[10][10],int f, int c) {
Código:
printf("Introduzca valor: "); scanf("%d",&m[i][j]);