Làm thế nào để khai báo mảng chồng?

Mọi người cho e hỏi cái này.
Giả dụ đề bài bắt nhập vào một số t là số test. Sau đó là các test. Mỗi test có dạng:

  • Dòng đầu tiên ghi n (số lượng)
  • Dòng tiếp theo ghi n số, mỗi số là giá trị(mệnh giá,…)
    Em đã thư dùng cách như này
for(i=1;i<=t;i++)
{

		cin >> n[i];
		for(j=1;j<=n[i];j++)
		{
			cin >> a[j];
		}

Nhưng đến khi e kiểm tra lại bằng cách xuất ra thì nó lại chỉ xuất ra số cuối cùng, còn lạ toàn là số 0 thôi ah. Vậy bây h e phải sửa như nào mới đúng ah???

Cho xem đầy đủ nhập/xuất xem nào!

3 Likes
for(i=1;i<=t;i++)
{

		cin >> n[i];
		for(j=1;j<=n[i];j++)
		{
			cin >> a[j];
		}
}
for(i=1;i<=t;i++)
{

		cout << n[i] << endl;
		for(j=1;j<=n[i];j++)
		{
			cout << a[j] <<" ";
		}
}

Phần xuất của mình có thể sai nhưng khi mình sử dụng các giá trị của phần khai báo nó cùng chỉ dùng đượcmỗi giá trị của mảng và còn lại toàn là 0 thôi!!! =((

Đáng lẽ mảng a phải là mảng 2 chiều chứ nhỉ.

3 Likes

Thật vậy ạ, em đã thử nhưng nó lại bị lỗi???

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?