Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Mostrar array de una funcion por funcion

Estas en el tema de Mostrar array de una funcion por funcion en el foro de C/C++ en Foros del Web. int m1[a][b]; hola. tengo un problema sumo 2 array como el de arriba en una funcion y el resultado lo guarde en otro array para ...
  #1 (permalink)  
Antiguo 13/07/2011, 11:06
 
Fecha de Ingreso: septiembre-2009
Mensajes: 12
Antigüedad: 14 años, 7 meses
Puntos: 0
Mostrar array de una funcion por funcion

int m1[a][b];

hola.
tengo un problema sumo 2 array como el de arriba en una funcion y el resultado lo guarde en otro array para mostrarlo con otra funcion como ago esta es la funcion suma


void suma (int m1[10][10],int m2[10][10],int f, int c){

int &mR[10][10]=matrizR[10][10];
for(int i=0; i<f; i++){
for(int j=0; j<c; j++){
matrizR[i][j]=m1[i][j]+m2[i][j];
printf(" %d ",matrizR[i][j]);
}
printf("\r\n");
}

system("pause");
system("cls");}

void mostrarResultado(){

for(int i=0; i<f; i++){
for(int j=0; j<c; j++){
printf(" %d ",matrizR[i][j]);
}
printf("\r\n");
}
}
  #2 (permalink)  
Antiguo 13/07/2011, 11:17
Avatar de CapacProg  
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años, 1 mes
Puntos: 71
Respuesta: Mostrar array de una funcion por funcion

Prueba con esto, adaptando tu código:

Código C++:
Ver original
  1. void suma (int m1[][10], int m2[][10], int matrizR[][10], int f, int c){
  2.  
  3. for(int i=0; i<f; i++){
  4.   for(int j=0; j<c; j++){
  5.      matrizR[i][j]=m1[i][j]+m2[i][j];
  6.      printf(" %d ",matrizR[i][j]);
  7. }
  8. printf("\r\n");
  9. }
  10.  
  11. system("pause");
  12. system("cls");}
  13.  
  14. void mostrarResultado(int matrizR[][10], int f, int c){
  15.  
  16. for(int i=0; i<f; i++){
  17.   for(int j=0; j<c; j++){
  18.     printf(" %d ",matrizR[i][j]);
  19.   }
  20. printf("\r\n");
  21. }
  22. }
__________________
%
El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%
  #3 (permalink)  
Antiguo 13/07/2011, 11:23
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Mostrar array de una funcion por funcion

Para empezar las funciones no van dentro de otras funciones. De igual forma uqe a la primer funcion le passas dos matrices por argumento a esa martriz tambien deberias pasarle una matriz por argumento.
A demas la funcion suma deberia devolver la matriz final.
  #4 (permalink)  
Antiguo 13/07/2011, 11:27
Avatar de CapacProg  
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años, 1 mes
Puntos: 71
Respuesta: Mostrar array de una funcion por funcion

Cita:
Iniciado por sam90 Ver Mensaje
Para empezar las funciones no van dentro de otras funciones. De igual forma uqe a la primer funcion le passas dos matrices por argumento a esa martriz tambien deberias pasarle una matriz por argumento.
A demas la funcion suma deberia devolver la matriz final.
Tiene razón sam90, me falto equilibrar las llaves en mi respuesta. Ya que no es Python para hacer eso.

Código C++:
Ver original
  1. void suma (int m1[][10], int m2[][10], int matrizR[][10], int f, int c){
  2.  
  3. for(int i=0; i<f; i++){
  4.   for(int j=0; j<c; j++){
  5.      matrizR[i][j]=m1[i][j]+m2[i][j];
  6. }
  7. printf("\r\n");
  8. }
  9. }
  10.  
  11. void mostrarResultado(int matrizR[][10], int f, int c){
  12. for(int i=0; i<f; i++){
  13.   for(int j=0; j<c; j++){
  14.     printf(" %d ",matrizR[i][j]);
  15.   }
  16. printf("\r\n");
  17. }
  18. }
__________________
%
El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%

Etiquetas: funcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 07:00.