Rumah > pembangunan bahagian belakang > C++ > Program C untuk menukar unsur pepenjuru bagi matriks tertentu

Program C untuk menukar unsur pepenjuru bagi matriks tertentu

王林
Lepaskan: 2023-08-25 18:02:03
ke hadapan
1537 orang telah melayarinya

Program C untuk menukar unsur pepenjuru bagi matriks tertentu

Masalah

Kita perlu menulis kod untuk menukar elemen pepenjuru utama dengan elemen subpepenjuru. Saiz matriks diberikan pada masa jalan.

Jika saiz matriks m dan nilai n tidak sama, cetak matriks yang diberikan bukan segi empat sama.

Hanya unsur pepenjuru utama matriks segi empat sama boleh ditukar ganti, dan ia juga boleh ditukar ganti dengan unsur subpepenjuru. . untuk

tukar elemen pepenjuru

dalam matriks tertentu -

Demonstrasi langsung

for (i=0;i<m;++i){
   a = ma[i][i];
   ma[i][i] = ma[i][m-i-1];
   ma[i][m-i-1] = a;
}
Salin selepas log masuk

Output Apabila program di atas dilaksanakan, ia menghasilkan keputusan berikut -

#include<stdio.h>
main (){
   int i,j,m,n,a;
   static int ma[10][10];
   printf ("Enter the order of the matrix m and n</p><p>");
   scanf ("%dx%d",&m,&n);
   if (m==n){
      printf ("Enter the co-efficients of the matrix</p><p>");
      for (i=0;i<m;++i){
         for (j=0;j<n;++j){
            scanf ("%d",&ma[i][j]);
         }
      }
      printf ("The given matrix is </p><p>");
      for (i=0;i<m;++i){
         for (j=0;j<n;++j){
            printf (" %d",ma[i][j]);
         }
         printf ("</p><p>");
      }
      for (i=0;i<m;++i){
         a = ma[i][i];
         ma[i][i] = ma[i][m-i-1];
         ma[i][m-i-1] = a;
      }
      printf ("Matrix after changing the </p><p>");
      printf ("Main & secondary diagonal</p><p>");
      for (i=0;i<m;++i){
         for (j=0;j<n;++j){
            printf (" %d",ma[i][j]);
         }
         printf ("</p><p>");
      }
   }
   else
      printf ("The given order is not square matrix</p><p>");
}
Salin selepas log masuk

Atas ialah kandungan terperinci Program C untuk menukar unsur pepenjuru bagi matriks tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan