Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

In ma trận N×M mỗi hàng cột chứa đủ 5 nguyên âm C++

Tạo ma trận N×M chỉ chứa nguyên âm a,e,i,o,u sao cho mỗi hàng và mỗi cột đều chứa đủ 5 nguyên âm. Kích thước tối thiểu 5×5. Ví dụ 5×5:

a e i o u
e i o u a
i o u a e
o u a e i
u a e i o

Xây dựng ma trận

Nếu N<5 hoặc M<5 → không tạo được. Ngược lại, dùng chuỗi "aeiou", hàng i bắt đầu từ ký tự thứ i%5, lặp lại chuỗi.

Ví dụ minh họa

#include <iostream>
#include <string>
using namespace std;

void vowelMatrix(int n, int m) {
    if (n < 5 || m < 5) {
        cout << "Khong the tao ma tran!";
        return;
    }
    string s = "aeiou";
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++)
            cout << s[(i+j)%5] << ' ';
        cout << '\n';
    }
}

int main() {
    vowelMatrix(5, 5);
    return 0;
}

Kết quả

a e i o u
e i o u a
i o u a e
o u a e i
u a e i o