PDA

View Full Version : Vấn đề về xuất mảng 2 chiều, help me


phongvu0403
17-10-2008, 07:34 PM
test giùm ḿnh đoạn code này coi sai chỗ nào mà sao nó toàn suất ra ma trận vuông hok hà :khi26:
#include"khoitao.h"
void nhap(int a[][max],int &m,int &n)
{
srand((unsigned)time(NULL));
cout<<"\nnhap m :";
cin>>m;
cout<<"\nnhap n :";
cin>>n;
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
a[i][j]=rand()%100;
}
void xuat(int a[][max],int m,int n)
{
for(int i=0;i<m;i++)
{
cout<<endl;
for(int j=0;j<n;j++)
cout<<" "<<a[i][j];
cout<<endl;
}
}

D|MIG
17-10-2008, 09:17 PM
void xuat(int a[][max],int m,int n)
{
for(int i=0;i<m;i++)
{
cout<<endl;
for(int j=0;j<n;j++)
cout<<" "<<a[i][j];
cout<<endl;
}
}[/code]
Của bạn đúng rồi đâu sai ǵ đâu, có lẽ bạn nhập cố cột với ḍng giống nhau đó

phongvu0403
17-10-2008, 09:28 PM
Của bạn đúng rồi đâu sai ǵ đâu, có lẽ bạn nhập cố cột với ḍng giống nhau đó
ḿnh nhập m=3,n=5 th́ nó chỉ xuất ra 3 ḍng, 3 cột thui,sửa hoài ko dc,nản quá:khi165:

D|MIG
17-10-2008, 09:36 PM
ặc bó tay vậy, ḿnh copy cai code xuất mảng của cậu vào trong mảng của tớ. Tớ bấm nó ra đúng yêu cầu, cậu nên xem lại phần khác xem sao.
P/s: Bạn nên xài setw(5) ở cout th́ các pt trong ma trận sẽ cách đều nhau và thẳng hàng.

linhnguyenit
17-10-2008, 09:42 PM
#include"khoitao.h"
void nhap(int a[][max],int &m,int &n)
{
'srand((unsigned)time(NULL));
cout<<"\nnhap m :\t";
cin>>m;
cout<<"\nnhap n :\t";
cin>>n;
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
a[j]=rand()%100;
cout<<"\n";
}
[I]void xuat(int a[][max],int m,int n)
{
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
cout<<a[i][j]<<"\t";
cout<<"\n";
}
}
thấy code đúng mà ta ^^ e test lai cái này xem sao :khi58:

phongvu0403
17-10-2008, 09:44 PM
thank bạn nha, ḿnh t́m ra lỗi rồi,hàm main ḿnh viết nhầm : xuat(a,m,m) nên nó xuất ra m ko hà :D

linhnguyenit
18-10-2008, 09:20 AM
Stop được rùi ^^
Code mà em phongvu write ra không hề error. Chỉ là lúc gọi hàm truyền tham số vào bị trùng nền dẫn đến việc xuất hiện kết quả ra màn h́nh là sai.