Tôi đang cố gắng để chương trình của mình in ra các hàng, cột hoặc đường chéo không bằng quy tắc hình vuông ma thuật, ví dụ: nếu ma trận là
1 9 5
2 4 3
6 8 7
Dòng 1 [2, 4, 3] không hoạt động
Dòng 2 [6, 8, 7] không hoạt động
Cột 0[1, 2, 6] không hoạt động
Đường chéo 1 [1, 4, 7] không hoạt động
Tôi đã thử print("%d", ma trận[row])
#include
#include
#include
int main()
{
//các biến được khai báo
kích thước int = 3;
ma trận int[3][3];
int hàng, cột = 0;
int sum0, sum1, sum2;
cờ int = 0;
// yêu cầu người dùng nhập 1-9 và quét nó
printf("Nhập các giá trị: \n");
for (row = 0; row < size; row++){
cho (cột = 0; cột < kích thước; cột++)
scanf("%d", &matrix[row][column]);
}
// nhập số vào dạng hình vuông ma thuật
printf("Bạn đã nhập: \n");
for (row = 0; row < size; row++) {
printf("\n");
for (cột = 0; cột < kích thước; cột++) {
printf("%d ", ma trận[row][column]);
}
}
// tính toán đường chéo
tổng0 = 0;
for (row = 0; row < size; row++) {
for (cột = 0; cột < kích thước; cột++) {
nếu (hàng == cột)
sum0 = sum0 + ma trận[hàng][cột];
}
}
// tính toán hàng
for (row = 0; row < size; row++) {
tổng1 = 0;
for (cột = 0; cột < kích thước; cột++) {
sum1 = sum1 + ma trận[hàng][cột];
}
nếu (tổng0 == tổng1)
cờ = 1;
khác {
cờ = 0;
phá vỡ;
}
}
// tính toán cột
for (row = 0; row < size; row++) {
tổng1 = 0;
for (cột = 0; cột < kích thước; cột++) {
sum2 = sum2 + ma trận[hàng][cột];
}
nếu (tổng1 == tổng2)
cờ = 1;
khác {
cờ = 0;
phá vỡ;
}
}
printf("\nĐang phân tích...\n");
nếu (cờ == 1) {
ngủ(2);
printf("Đây là hình vuông kỳ diệu!\n");
}
khác {
ngủ(2);
printf("Đây không phải là hình vuông kỳ diệu!\n");
}
return 0;
}
Bạn phải sử dụng vòng lặp để in từng ký tự riêng lẻ.printf(3)
Không thể in mảng số nguyên.
Tôi là một lập trình viên xuất sắc, rất giỏi!