English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manuale completo di programmazione C
In questo esempio, imparerai a trovare la transposizione della matrice nel linguaggio C.
Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione in CArgomento:
La transposizione della matrice è una nuova matrice ottenuta scambiando righe e colonne.
In questo programma, viene richiesto all'utente di inserire il numero di righe r e il numero di colonne c. In questo programma, i loro valori dovrebbero essere inferiori a 10.
Poi, viene richiesto all'utente di inserire gli elementi della matrice (ordine r * c).
Poi, il seguente programma calcola la transposizione della matrice e la stampa a schermo.
#include <stdio.h> int main() { int a[10][10], transpose[10][10], r, c, i, j; printf("Inserisci riga e colonna: "); scanf("%d %d", &r, &c); //Assegna l'elemento alla matrice printf("\nInserisci l'elemento della matrice:\n"); for (i = 0; i < r; ++i) for (j = 0; j < c; ++j) { printf("Inserisci l'elemento a%d%d: ", i + 1, j + 1); scanf("%d", &a[i][j]); } //Mostra la matrice a[][] printf("\nInserisci l'elemento della matrice:\n"); for (i = 0; i < r; ++i) for (j = 0; j < c; ++j) { printf("%d ", a[i][j]); if (j == c - 1) printf("\n"); } //Calcola la transposizione della matrice a for (i = 0; i < r; ++i) for (j = 0; j < c; ++j) { transpose[j][i] = a[i][j]; } //Mostra la transposizione della matrice a printf("\nTransposizione della matrice:\n"); for (i = 0; i < c; ++i) for (j = 0; j < r; ++j) { printf("%d ", transpose[i][j]); if (j == r - 1) printf("\n"); } return 0; }
Risultato di output
Inserisci riga e colonna: 2 3 Inserisci l'elemento della matrice: Inserisci l'elemento a11: 1 Inserisci l'elemento a12: 4 Inserisci l'elemento a13: 0 Inserisci l'elemento a21: -5 Inserisci l'elemento a22: 2 Inserisci l'elemento a23: 7 Inserisci la matrice: 1 4 0 -5 2 7 Traslazione della matrice: 1 -5 4 2 0 7