Cấp phát động cho mảng 2 chiều là làm như thế nào?

Không làm kiểu này ,muốn cấp phát động cho mang[][] thì làm thế nào ạ

#include<iostream>
#include<string>
using namespace std;
int main()
{
    char mang[5][10];
    char *ptr[5];
    while(i<5)
    {
        cout<<''nhap ten ban"<<''  ";
        cin>>mang[i];
        ptr[i++]=mang[i];
    }
    for(int j=0; j<i; j++)
        cout<<"ten ban la"<< ptr[i]<<endl;
    getch();
    return 0;
}

@Duy_Nguyen_Tan post lại code đi :slight_smile: bấm vào nút edit hình cây bút để sửa

#include <iostream>

using namespace std;

int main()
{
	int m, n;
	cin >> m >> n;
	char **mang;
	mang = new char*[m]; // tạo ra các con trỏ quản ly đầu mỗi dòng
	for (int i = 0; i < n; i++)
	{
		mang[i] = new char[n];
	}

	    for (int i = 0; i < n; i++)
 	{
		cin >> mang[i];
	}
        return 0;
}
1 Like

hiểu rùi
thanks you so much

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