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 pepenjuruDemonstrasi 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; }
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>"); }
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!