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