Đây là chương trình C++ để biểu diễn hệ phương trình tuyến tính dưới dạng ma trận. Chương trình nhập số ẩn và hệ số của từng phương trình, sau đó xuất ra ma trận hệ số và ma trận hằng số.
Thuật toán
Bắt đầu
1) Nhập số ẩn n và hệ số của từng ẩn.
2) Khai báo ma trận matrix[n][n] và ma trận hằng số constant[n][1].
3) Vòng lặp i = 0 đến n-1 và j = 0 đến n-1
để nhập hệ số làm phần tử của ma trận.
4) Hiển thị ma trận bằng vòng lặp lồng nhau.
Kết thúc
Ví dụ mã nguồn
#include <iostream>
using namespace std;
int main(void) {
char variable[] = { 'x', 'y', 'z', 'd' };
cout << "Nhập số ẩn trong hệ phương trình: ";
int n;
cin >> n;
cout << "\nNhập hệ số của từng ẩn cho từng phương trình, ax + by + cz + ... = d:";
int matrix[n][n];
int constant[n][1];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cin >> matrix[i][j];
}
cin >> constant[i][0];
}
cout << "Biểu diễn ma trận là: " << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << " " << matrix[i][j];
}
cout << " " << variable[i];
cout << " = " << constant[i][0];
cout << "\n";
}
return 0;
}
Kết quả
Nhập số ẩn trong các phương trình: 3 Nhập hệ số của từng ẩn cho từng phương trình, ax + by + cz + ... = d: 1 2 3 4 5 6 7 9 8 5 2 1 Biểu diễn ma trận là: 1 2 3 x = 4 5 6 7 y = 9 8 5 2 z = 1