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

Tìm ma trận đối xứng cấp N chứa số 0 đến N-1 và đường chéo chính toàn 0 bằng C++


Ở đây chúng ta sẽ thấy cách tạo một ma trận đối xứng cấp N, và các phần tử của mỗi hàng sẽ chứa số từ 0 đến N - 1. Các phần tử đường chéo sẽ luôn là 0.

Nhiệm vụ này dễ dàng, chúng ta sẽ tạo ma trận N x N, sau đó cho mỗi hàng i và mỗi cột j, nếu i và j giống nhau, thì đánh dấu nó là 0, ngược lại tăng một bộ đếm từ 1 đến N - 1, đặt giá trị cho từng hàng riêng lẻ.

Ví dụ

#include <iostream> using namespace std; void makeSymmetricMatrix(int n) {    int matrix[n][n];    for(int i = 0; i<n; i++){       int count = 1;       for(int j = 0; j <n; j++){          if(i == j){             matrix[i][j] = 0;          }else{             matrix[i][j] = count++;          }       }    }    for(int i = 0; i<n; i++){       for(int j = 0; j <n; j++){          cout << matrix[i][j] << " ";       }       cout << endl;    } } int main() {    int n = 5;    makeSymmetricMatrix(n); }

Kết quả

0 1 2 3 4 1 0 2 3 4 1 2 0 3 4 1 2 3 0 4 1 2 3 4 0