cho em hỏi code của em về đổ mảng 1 chiều vào mảng 2 chiều có đúng chưa ạ, sao em chạy nó vẫn ra mấy số 0 trong mảng hai chiều thế. K bik có đúng ko 
code đây
Code:
Code:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
int manga[50],i,j,k;
printf("\n Nhap so phan tu cua mang A : ");
scanf("%d",&k);
//////////////////////////////////////////////
for(i=1;i<=k;i++)
manga[i]=rand()%20+1;
/////////////////////////////////////////
printf("\n In mang \n ");
for(i=1;i<=k;i++)
printf("%3d ",manga[i]);
////////////////////////////////////////////
int mangb[50][50],n,m;
printf("\n Nhap vao so hang n: ");
scanf("%d",&n);
printf("\n Nhap vao so cot m: ");
scanf("%d",&m);
if(n*m<k)
printf("\n Nhap sai xin nhap lai n va m : ");
else
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
if((m*i+j)<k)
mangb[i][j]=manga[m*i+j];
else
mangb[i][j]=0;
printf("\n In mang b \n ");
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
printf(" %3d ",mangb[i][j]);
printf("\n"); } }
getch();
}
với code thế em chạy sẽ ra thế này
Nhap so phan tu cua mang A : 25
In mang
2 8 15 1 10 5 19 19 3 5 6 6 2 8 2 12 16 3 8 17
12 5 3 14 13
Nhap vao so hang n: 5
Nhap vao so cot m: 6
In mang b
19 19 3 5 6 6
2 8 2 12 16 3
8 17 12 5 3 14
0 0 0 0 0 0
0 0 0 0 0 0
cho em hỏi sao nó không đổ toàn phần tử vào mảng mà lại xuất hiện số 0 ạ, phần tử mảng 1 chiều là 25 nhưng đổ vào có 18 phần tử , vì sao thế các pro