cuốn sách gpt4 ai đã làm

Khi thiết lập giá trị trong mảng kép bằng cách hoán đổi hàng và cột, nhận được hai giá trị ô. Tại sao?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 07:11:50 28 4
mua khóa gpt4 Nike

Sử dụng mã sau đây:

#include 
#xác định M 3
#định nghĩa N 5
using namespace std;
int n;
int m;
int my_array[N][M];
void print_a(){
cout << "mảng--------------------------------" << endl;
vì (int i = 0; i < m; i++){
cho (int j = 0; j < n; j++){
cout << my_array[i][j] << " ";
}
cout << endl;
}
}
int chính() {
n = N;
m = M;
int j = n - 1;
vì (int i = 0; i < m; i++){
my_array[i][j] = i + j;
print_a();
}
return 0;
}

mảng---------------------------------
0 0 0 0 4
0 4 0 0 0
0 0 0 0 0
mảng---------------------------------
0 0 0 0 4
0 4 0 0 5
0 5 0 0 0
mảng---------------------------------
0 0 0 0 4
0 4 0 0 5
0 5 0 0 6

Hai ô trong mảng kép đã thay đổi. Tôi biết rằng mảng đôi cũng là mảng đơn. Vì vậy, ngay cả col và row cũng được hoán đổi. Không nên thay đổi hai ô. tại sao vậy?

câu trả lời hay nhất

Thay thế n bằng m trong chức năng in.

#include 
#xác định M 3
#định nghĩa N 5
using namespace std;
int n;
int m;
int my_array[N][M];
void print_a(){
cout << "mảng--------------------------------" << endl;
vì (int i = 0; i < n; i++){
cho (int j = 0; j < m; j++){
cout << my_array[i][j] << " ";
}
cout << endl;
}
}
int chính() {
n = N;
m = M;
int j = n - 1;
vì (int i = 0; i < m; i++){
my_array[i][j] = i + j;
print_a();
}
return 0;
}

nó hoạt động.

mảng---------------------------------
0 0 0
0 4 0
0 0 0
0 0 0
0 0 0
mảng---------------------------------
0 0 0
0 4 0
0 5 0
0 0 0
0 0 0
mảng---------------------------------
0 0 0
0 4 0
0 5 0
0 6 0
0 0 0

Vấn đề trong mã:Các số ở cột cuối cùng thực chất là các giá trị ở hàng tiếp theo (cột thứ hai). Điều này là do bố cục cpp của mảng 2D trên máy của bạn. liên kết

Khi thiết lập giá trị trong mảng kép bằng cách hoán đổi hàng và cột, nhận được hai giá trị ô. Tại sao? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/40122931/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress