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