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

Corso 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

C altri

Manuale di riferimento del linguaggio C

Programma C che utilizza array multidimensionali per aggiungere due matrici

Manuale completo di programmazione C

In questo esempio, imparerai a utilizzare array bidimensionali in C per aggiungere due matrici.

Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione in CArgomento:

Programma per aggiungere due matrici

#include <stdio.h>
int main() {
    int r, c, a[100][100], b[100][100], sum[100][100], i, j;
    printf("Inserisci il numero di righe (tra 1 e 100): ");
    scanf("%d", &r);
    printf("Inserisci il numero di colonne (tra 1 e 100): ");
    scanf("%d", &c);
    printf("\nInserisci l'elemento della prima 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]);
        }
    printf("Inserisci l'elemento della seconda 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", &b[i][j]);
        }
    //Aggiungi due matrici
    for (i = 0; i < r; ++i)
        for (j = 0; j < c; ++j) {
            sum[i][j] = a[i][j] + b[i][j];
        }
    //Stampa del risultato
    printf("\nSomma delle due matrici: \n");
    for (i = 0; i < r; ++i)
        for (j = 0; j < c; ++j) {
            printf("%d       ", sum[i][j]);
            if (j == c - 1) {
                printf("\n\n");
            }
        }
    return 0;
}

Risultato di output

Inserisci il numero di righe (tra 1 e 100): 2
Inserisci il numero di colonne (tra 1 e 100): 3
Inserisci l'elemento della prima matrice:
Inserisci l'elemento a11: 2
Inserisci l'elemento a12: 3
Inserisci l'elemento a13: 4
Inserisci l'elemento a21: 5
Inserisci l'elemento a22: 2
Inserisci l'elemento a23: 3
Inserisci l'elemento della seconda matrice:
Inserisci l'elemento a11: -4
Inserisci l'elemento a12: 5
Inserisci l'elemento a13: 3
Inserisci l'elemento a21: 5
Inserisci l'elemento a22: 6
Inserisci l'elemento a23: 3
La somma delle due matrici: 
-2   8   7   
10   8   6

In questo programma, l'utente viene richiesto di inserire il numero di righe r e il numero di colonne c, quindi l'utente viene richiesto di inserire gli elementi delle due matrici (di grado r*c).

Poi, abbiamo aggiunto gli elementi corrispondenti di due matrici e li abbiamo salvati in un'altra matrice (array bidimensionale). Infine, i risultati sono stati stampati sullo schermo.

Manuale completo di programmazione C