Tulis kod untuk mengisih semua baris matriks dalam tertib menaik dan semua lajur dalam tertib menurun. Saiz dan elemen matriks disediakan oleh pengguna pada masa jalan.
Penyelesaian untuk mengisih semua baris matriks dalam tertib menaik dan semua lajur dalam tertib menurun dalam bahasa pengaturcaraan C diterangkan di bawah:
Logik yang digunakan untuk mengisih baris dalam tertib menaik adalah seperti berikut:
for (i=0;i<m;++i){ for (j=0;j<n;++j){ for (k=(j+1);k<n;++k){ if (ma[i][j] > ma[i][k]){ a = ma[i][j]; ma[i][j] = ma[i][k]; ma[i][k] = a; } } } }
pengisihan mengikut Logik pengisihan lajur dalam tertib menurun adalah seperti berikut −
for (j=0;j<n;++j){ for (i=0;i<m;++i){ for (k=i+1;k<m;++k){ if (mb[i][j] < mb[k][j]){ a = mb[i][j]; mb[i][j] = mb[k][j]; mb[k][j] = a; } } } }
Berikut ialah atur cara Cuntuk mengisih semua baris matriks dalam tertib menaik dan semua lajur dalam tertib menurun −
Masa nyata demonstrasi
#include <stdio.h> void main(){ int i,j,k,a,m,n; static int ma[10][10],mb[10][10]; printf ("Enter the order of the matrix </p><p>"); scanf ("%d %d", &m,&n); printf ("Enter co-efficients of the matrix </p><p>"); for (i=0;i<m;++i){ for (j=0;j<n;++j){ scanf ("%d",&ma[i][j]); mb[i][j] = 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>"); } printf ("After arranging rows in ascending order</p><p>"); for (i=0;i<m;++i){ for (j=0;j<n;++j){ for (k=(j+1);k<n;++k){ if (ma[i][j] > ma[i][k]){ a = ma[i][j]; ma[i][j] = ma[i][k]; ma[i][k] = a; } } } } for (i=0;i<m;++i){ for (j=0;j<n;++j){ printf (" %d",ma[i][j]); } printf ("</p><p>"); } printf ("After arranging the columns in descending order </p><p>"); for (j=0;j<n;++j){ for (i=0;i<m;++i){ for (k=i+1;k<m;++k){ if (mb[i][j] < mb[k][j]){ a = mb[i][j]; mb[i][j] = mb[k][j]; mb[k][j] = a; } } } } for (i=0;i<m;++i){ for (j=0;j<n;++j){ printf (" %d",mb[i][j]); } printf ("</p><p>"); } }
Apabila di atas Apabila program dilaksanakan, ia menghasilkan keputusan berikut −
Enter the order of the matrix 3 4 Enter co-efficient of the matrix 1 2 3 4 1 2 3 4 5 1 2 3 The given matrix is 1 2 3 4 1 2 3 4 5 1 2 3 After arranging rows in ascending order 1 2 3 4 1 2 3 4 1 2 3 5 After arranging the columns in descending order 5 2 3 4 1 2 3 4 1 1 2 3
Atas ialah kandungan terperinci Program C untuk mengisih semua lajur dan baris matriks. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!