Programma C per trovare la trasposizione di una matrice

In questo esempio, imparerai a trovare la trasposizione di una matrice nella programmazione C.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:

  • C Arrays
  • C Array multidimensionali

La trasposizione di una matrice è una nuova matrice che si ottiene scambiando le righe e le colonne.

In questo programma, all'utente viene chiesto di inserire il numero di righe re colonne c. I loro valori dovrebbero essere inferiori a 10 in questo programma.

Quindi, all'utente viene chiesto di inserire gli elementi della matrice (di ordine r*c).

Il programma seguente calcola quindi la trasposizione della matrice e la stampa sullo schermo.

Programma per trovare la trasposizione di una matrice

#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; ) 

Produzione

Immettere righe e colonne: 2 3 Immettere elementi della matrice: Immettere l'elemento a11: 1 Immettere l'elemento a12: 4 Immettere l'elemento a13: 0 Immettere l'elemento a21: -5 Immettere l'elemento a22: 2 Immettere l'elemento a23: 7 Immettere la matrice: 1 4 0-5 2 7 Trasposizione della matrice: 1-5 4 2 0 7 

Articoli interessanti...