Cần chỉ cách tạo mảng 2 chiều cấp phát động

Mong mọi người giúp vì em tìm trên mạng thì khó hiểu quá nên không hiểu gì

Đưa link em đang học, không hiểu chỗ nào mọi người sẽ giải thích.

Em đọc chỉ thấy chỗ ghi cách khi báo chứ không ghi cách nhập dự liệu và xuất dữ liệu tiện thể anh cho em hỏi luôn là Khi em khai báo con trỏ thì khi em cout<<tên con trỏ và cout<<&(tên con trỏ) thì sao nó lại khác nhau ạ

đưa code mẫu lên.

bạn cần làm gì? đưa tình huống cụ thể xem nào.

Cho mình 1 cái ví dụ về nhập và xuất mảng ra là được rồi

M mới chỉ hiểu cách tạo thôi chứ chưa biết cách nhập và xuất nó ra

#include <iostream>     // std::cout
using namespace std;

int main()
{
    int a[2][2];
    a[0][0] = 1;
    a[0][1] = 2;
    a[1][0] = 3;
    a[1][1] = 4;

    cout << "a[0][0] = " << a[0][0] << endl;
    return 0;
}
1 Like

M hỏi mảng 2 chiều cấp phát động cơ

#include <iostream>     // std::cout
using namespace std;

int main()
{
    int **a;
    a = new int*[2];
    for (int i = 0; i < 2; i++)
    {
        a[i] = new int[2];
    }
    a[0][0] = 1;
    a[0][1] = 2;
    a[1][0] = 3;
    a[1][1] = 4;

    cout << "a[0][0] = " << a[0][0] << endl;
    cout << "a[0][1] = " << a[0][1] << endl;
    cout << "a[1][0] = " << a[1][0] << endl;
    cout << "a[1][1] = " << a[1][1] << endl;
    return 0;
}

Lưu ý là cần delete nhưng mình lười viết.
bạn cần code c hay c++?

1 Like
int **myArray= 0;

myArray= new int *[ROWS] ;
 
for( int i = 0 ; i < ROWS ; i++ )
myArray[i] = new int[COLUMNS];

for( int i = 0 ; i < ROWS ; i++ )
delete [] myArray[i] ;
delete [] myArray;

Nguồn : Yin Yang - CongDongCViet

1 Like

Thank bạn nhé được rồi

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