Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2015, 16:56
Ic4r0
Invitado
 
Mensajes: n/a
Puntos:
editar matriz desde una funcion en c

Hola, quisiera que alguien me explicase como puedo editar una matrix[5][5] desde una función.
Tengo una matrix en la funcion main, la cual tengo que inicializar en esta y posteriormente y gracias a un menu tengo que editarla para ello he creado una función y no consigo editarla.

alguien me puede explicar como puedo editarla pasando la matriz por punteros o algún otro método?
pd: he usado punteros y referencias pero nunca de función a función...
tengo esto pero quiero con puntero xD
Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. void fun1(int c[2][2]);
  4. void fun2(int c[2][2]);
  5. int main(){
  6.     int c[2][2],i,j;
  7.     for(i=0;i<3;i++){
  8.         for(j=0;j<3;j++){
  9.             c[i][j]=100;
  10.         }
  11.     }
  12. fun1(c);
  13.     fun2(c);
  14.  
  15.     return(0);
  16. }
  17.  
  18. void fun2(int c[2][2]){
  19.     int i,j,x,h;
  20.     printf("\nMostrar: ");
  21.     for(i=0;i<2;i++){
  22.         for(j=0;j<2;j++){
  23.             printf("%d\n",c[i][j]);
  24.         }
  25.     }
  26.    
  27. }
  28. void fun1(int c[2][2]){
  29.     int i,j,x,h;
  30.    
  31.     printf("Seleccione dia a editar: ");
  32.     scanf("%i",&x);
  33.  
  34.     if(x>=0 &&x<3){
  35.         printf("introduce contenido: ");
  36.         scanf("%i",&h);
  37.         c[x][0]=h;
  38.     }
  39.     /*
  40.     printf("Introduce 4 numeros: ");
  41.     for(i=0;i<2;i++){
  42.         for(j=0;j<2;j++){
  43.             scanf("%d",&c[i][j]);
  44.         }
  45.     }*/
  46. }

Última edición por Ic4r0; 10/03/2015 a las 17:25