English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base del linguaggio C

Controllo di flusso del linguaggio C

Funzioni del linguaggio C

Array del linguaggio C

Puntatori del linguaggio C

Stringhe del linguaggio C

Struttura del linguaggio C

File del linguaggio C

Altri C

Manuale di riferimento del linguaggio C

Programma C per trovare la transposizione della matrice

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.

Programma per trovare la transposizione della matrice

#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

Manuale completo di programmazione C