Código
#include <stdio.h> #include <cstdlib> #include <iostream> int imp(int (*nums)[3][5]) { int x=0, y=0; /*system("clear"); for(y=0;y<3;y++) { for(x=0;x<5;x++) { printf("dato %d del arreglo #%d:\t%d\n", x+1, y+1, *nums[y][x]); } }*/ printf("\tSUMA DE ARREGLOS:\n---------------------------------------------\n\tC\t=\tA\t+\tB\n---------------------------------------------\n"); for(x=0;x<5;x++) { } return 0; } int main() { int arr[3][5], x=0, y=0; for(y=0;y<2;y++) { for(x=0;x<5;x++) { } } for(x=0;x<5;x++) { arr[2][x]=arr[0][x] + arr[1][x]; } //system("clear"); imp(&arr); //system("PAUSE"); return 0; }
En teoria solo debe sumar los 5 elementos de cada dimension (en "0" y "1") y guardarlo en el restante (2), todo va bien exepto cuando mando para la impresion en otra funcion, se que se pueden hacer de otras formas evitando el hecho de enviar la direccion del arreglo bidimencional pero como mecione antes me interesa hacerlo asi para aprender, cualquier ayuda siempre sera bienvenida y gracias de antemano