[ Foro de C ]

Carga de matriz y vector

23-Jun-2023 20:53
Invitado (Fabiana)
1 Respuestas

Hola.
Al cargar un vector luego de cargar una matriz, me cambia la primer fila de la matriz por los valores del vector.

void Cargar(int N,int M,int stockr[N][M],int minimo[M],float precios[M]){
   int i,j,k,l,a,b;
   //Cargar matriz de stock real
   for(i=0;i<N;i++){
       printf("Almacen %d\n",i+1);
       for(j=0;j<M;j++){
           printf("Stock producto %d:\n",j+1);
           scanf("%d",&stockr[i][j]);
       }
       printf("\n");
   }
           //Control matriz stock real
           for(i=0;i<N;i++){
               for(j=0;j<M;j++){
                   printf("%d\t",stockr[i][j]);
               }
               printf("\n");
           }
   //Cargar vector minimo
   for(k=0;k<M;k++){
       printf("Stock minimo producto %d:\n",k+1);
       scanf("%d",&minimo[k]);
   }
   printf("\n");
              //Control matriz stock real
           for(i=0;i<N;i++){
               for(j=0;j<M;j++){
                   printf("%d\t",stockr[i][j]);
               }
               printf("\n");
           }


24-Jun-2023 10:44
Nacho Cabanes (+84)

Falta la parte de programa que inicializa ambos. Quizá estén apuntando a la misma dirección de memoria, o a direcciones contiguas.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)