Tìm ma trận chuyển vị trong C



Bài tập C: Tìm ma trận chuyển vị của ma trận đã cho

Ma trận chuyển vị là một ma trận ở đó các hàng được thay thế bằng các cột, và ngược lại. Đây là chương trình C cơ bản minh họa cách tạo và truy cập các phần tử của mảng hai chiều trong C.

Chương trình C

Dưới đây là chương trình C để giải bài tập tìm ma trận chuyển vị của ma trận đã cho trong C:

#include
#includeint main() {
   int arr[10][10], size, i, j, temp;   printf("\nNhap kich co cua ma tran: ");
   scanf("%d", &size);   printf("\nNhap ma tran:\n");
   for (i = 0; i < size; i++) {
      for (j = 0; j < size; j++) {
         scanf("%d", &arr[i][j]);
      }
   }   printf("\nMa tran vua nhap la: \n");
   for (i = 0; i < size; i++) {
      printf("\n");
      for (j = 0; j < size; j++) {
         printf("%d\t", arr[i][j]);
      }
   }   /* Tim ma tran chuyen vi */
   for (i = 1; i < size; i++) {
      for (j = 0; j < i; j++) {
         temp = arr[i][j];
         arr[i][j] = arr[j][i];
         arr[j][i] = temp;
      }
   }   printf("\nMa tran chuyen vi cua ma tran da cho la:\n");
   for (i = 0; i < size; i++) {
      printf("\n");
      for (j = 0; j < size; j++) {
         printf("%d\t", arr[i][j]);
      }
   }   return (0);
}

Biên dịch chương trình C trên sẽ cho kết quả:

Tìm ma trận chuyển vị trong C
bai-tap-mang-hai-chieu-trong-c.jsp