[ Foro de C ]
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");
}
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.)