Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: bài tập vòng lặp

  1. #1
    Ngày gia nhập
    03 2021
    Bài viết
    0

    Mặc định bài tập vòng lặp

    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		z2384562499541_f4d6dde6c8bce72857cf8a0bdd8b5a8d.jpg
Lần xem:	1
Size:		48.3 KB
ID:		73160
    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 ạ

  2. #2
    Ngày gia nhập
    02 2016
    Bài viết
    311

    // 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;
    }

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn