Viết chương trình hiển thị các giá trị từ 1 đến m*n trong 1 ma trận m hàng, n cột từ trên xuống dưới, từ trái sang phải. Hai giá trị m, n được đọc từ bàn phím.
Ví dụ
Nhập vào:
2 3
In ra:
1 3 5
2 4 6
Đầu vào
2 số nguyên m,n ( 0<m,n≤10 )
Đầu ra
Hiển thị các giá trị từ 1 đến m*n trong 1 ma trận m dòng, n cột từ trên xuống dưới, từ trái sang phải, các giá trị cách nhau 1 khoảng trắng.
Ghi chú
Dữ liệu đầu vào là hợp lệ.
Bạn không cần dùng printf trước scanf.
Xem ví dụ để biết chi tiết về đầu vào/đầu ra.
Gợi ý
Cho 2 vòng lặp lồng nhau, hàng i chạy từ 1 đến m, cột j chạy từ 1 đến n.
Phần tử ở hàng i cột j được tính theo công thức: (j - 1) * m + i
- - - Nội dung đã được cập nhật ngày 18-03-2021 lúc 10:16 PM - - -
bài này em bí chỗ for mọi người ơi , giúp em với ạ
// ma trận in ra sẽ có:
// trị ở cột 1 là số thứ tự dòng
// trị ở cột j là (trị ở cột j-1) + m
for (int i=1, totnum = m*n; i <= m; i++)
{
for (int j=i; j <= totnum; j += m) xuất số j ở đây;
xuất 1 ký tự xuống hàng ở đây;
}
Hoặc:
for (int i=1; i <= m; i++)
{
for (int j=1; j <= n; j++) xuất số i+m*(j-1) ở đây;
xuất 1 ký tự xuống hàng ở đây;
}