NƠI KẾT NỐI TÔI VÀ BẠN

NƠI KẾT NỐI TÔI VÀ BẠN

Translate

Thứ Bảy, 2 tháng 5, 2020

Con trỏ với mảng 2 chiều (Cấp phát động mảng 2 chiều) C++



Lập trình C++

Cấp phát động mảng 2 chiều

// Hàm nhập các giá trị cho mảng

void nhap(int **a, int n, int m){ // n_dong, m_cot
for(int i=0; i<n; i++){
for(int j=0; j<m; j++){
cout << "a[" << i << "][" << j << "] = ";
cin >> a[i][j];
cout << "\n";
}
}
}

// Hàm xuất các giá trị của mảng

void xuat(int **a, int n, int m){
for(int i=0; i<n; i++){
for(int j=0; j<m; j++){
cout << a[i][j] << "\t";
}
cout << "\n";
}
}

// Chương trình hoàn chỉnh

#include <iostream>
#include <cmath>

using namespace std;

void nhap(int **a, int n, int m){ // n_dong, m_cot
for(int i=0; i<n; i++){
for(int j=0; j<m; j++){
cout << "a[" << i << "][" << j << "] = ";
cin >> a[i][j];
cout << "\n";
}
}
}

void xuat(int **a, int n, int m){
for(int i=0; i<n; i++){
for(int j=0; j<m; j++){
cout << a[i][j] << "\t";
}
cout << "\n";
}
}

main(){
        cout << "DuTiz Channel - Nhu Duy Thin";
int n, m;
cin >> n >> m;  //n_dong ,  m_cot

int **a = new int *[n]; // Khai bao so dong
//Khai bao so cot
for(int i=0; i<n; i++){
//Khai bao so cot
a[i] = new int [m];
}
// Nhap mang:
cout << "Nhap mang: \n";

nhap(a, n, m);
       // Xuat mảng
cout << "\nXuat mang:\n";
xuat(a, n, m);
// Gai phong
for(int i=0; i<n; i++){
delete[] a[i];
}
delete[] a;
}

6 nhận xét:

Có thể bạn quan tâm