C Chương trình tìm chuyển vị của ma trận

Trong ví dụ này, bạn sẽ học cách tìm chuyển vị của ma trận trong lập trình C.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình C sau:

  • C Mảng
  • C Mảng đa chiều

Chuyển vị của một ma trận là một ma trận mới có được bằng cách hoán đổi các hàng và cột.

Trong chương trình này, người dùng được yêu cầu nhập số hàng r và số cột c. Giá trị của chúng phải nhỏ hơn 10 trong chương trình này.

Sau đó, người dùng được yêu cầu nhập các phần tử của ma trận (theo thứ tự r*c).

Sau đó, chương trình dưới đây sẽ tính toán chuyển vị của ma trận và in ra màn hình.

Chương trình tìm chuyển vị của ma trận

#include int main() ( int a(10)(10), transpose(10)(10), r, c, i, j; printf("Enter rows and columns: "); scanf("%d %d", &r, &c); // Assigning elements to the matrix printf("Enter matrix elements:"); for (i = 0; i < r; ++i) for (j = 0; j < c; ++j) ( printf("Enter element a%d%d: ", i + 1, j + 1); scanf("%d", &a(i)(j)); ) // Displaying the matrix a()() printf("Entered matrix: "); for (i = 0; i < r; ++i) for (j = 0; j < c; ++j) ( printf("%d ", a(i)(j)); if (j == c - 1) printf(""); ) // Finding the transpose of matrix a for (i = 0; i < r; ++i) for (j = 0; j < c; ++j) ( transpose(j)(i) = a(i)(j); ) // Displaying the transpose of matrix a printf("Transpose of the matrix:"); for (i = 0; i < c; ++i) for (j = 0; j < r; ++j) ( printf("%d ", transpose(i)(j)); if (j == r - 1) printf(""); ) return 0; ) 

Đầu ra

Nhập hàng và cột: 2 3 Nhập phần tử ma trận: Nhập phần tử a11: 1 Nhập phần tử a12: 4 Nhập phần tử a13: 0 Nhập phần tử a21: -5 Nhập phần tử a22: 2 Nhập phần tử a23: 7 Đã nhập ma trận: 1 4 0 -5 2 7 Chuyển vị của ma trận: 1 -5 4 2 0 7 

thú vị bài viết...