di Yuvraj Chandra
E-mail

Non rendere più le matrici un mistero. Impara ad aggiungere e sottrarre due matrici in C++, Python e JavaScript.

Una matrice è una matrice rettangolare di numeri, simboli o espressioni disposti in righe e colonne. Questa griglia rettangolare di numeri è comunemente usata in matematica, ingegneria elettrica e informatica. Le matrici sono state originariamente create per descrivere il sistema di equazioni lineari.

Ora le matrici sono ampiamente utilizzate nell'elaborazione delle immagini, nell'analisi genetica, nei big data e nella programmazione. L'addizione e la sottrazione di matrici sono le due operazioni matriciali più comuni. In questo articolo imparerai come aggiungere e sottrarre due matrici.

Regole per l'addizione di matrici

Segui queste regole per aggiungere due matrici:

  • È possibile aggiungere due matrici solo se sono dello stesso ordine.
  • Se le due matrici sono dello stesso ordine, sommare gli elementi corrispondenti delle due matrici, cioè sommare gli elementi che hanno le stesse posizioni.
    instagram viewer

Nell'esempio 1, le matrici possono essere aggiunte perché hanno lo stesso ordine. Nell'esempio 2, le matrici non possono essere aggiunte perché non hanno lo stesso ordine.

Programma C++ per aggiungere due matrici

Di seguito è riportato il programma C++ per aggiungere due matrici:

// Programma C++ per l'aggiunta di due matrici
#includere
usando lo spazio dei nomi std;
// L'ordine della matrice è 3 x 3
#define size1 3
#definisci taglia2 3
// Funzione per aggiungere matrici mat1[][] & mat2[][],
// e memorizza il risultato nella matrice result[][]
void addMatrices (int mat1[][size2], int mat2[][size2], int result[][size2])
{
per (int i = 0; io < taglia1; io++)
{
per (int j = 0; j < taglia2; j++)
{
risultato[i][j] = mat1[i][j] + mat2[i][j];
}
}
}
// Codice conducente
intero principale()
{
// 1a matrice
int mat1[size1][size2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// Seconda matrice
int mat2[dimensione1][dimensione2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix per memorizzare il risultato
int risultato[dimensione1][dimensione2];
// Richiamo della funzione addMatrices()
addMatrices (mat1, mat2, risultato);
cout << "mat1 + mat2 = " << endl;
// Stampa la somma delle 2 matrici
per (int i = 0; io < taglia1; io++)
{
per (int j = 0; j < taglia2; j++)
{
cout << risultato[i][j] << " ";
}
cout<}
restituisce 0;
}

Produzione:

mat1 + mat2 = 
13 15 13
14 16 2
12 12 7

Programma Python per aggiungere due matrici

Di seguito è riportato il programma Python per aggiungere due matrici:

# Programma Python per l'aggiunta di due matrici
# L'ordine della matrice è 3 x 3
taglia1 = 3
taglia2 = 3
# Funzione per aggiungere matrici mat1[][] & mat2[][],
# e memorizza il risultato nella matrice risultato[][]
def addMatrici (mat1,mat2,risultato):
per i nell'intervallo (taglia1):
per j nell'intervallo (dimensione2):
risultato[i][j] = mat1[i][j] + mat2[i][j]
# codice conducente
# 1a matrice
mat1 = [ [9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2a matrice
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrix per memorizzare il risultato
risultato = mat1[:][:]
# Richiamo della funzione addMatrices
addMatrices (mat1, mat2, risultato)
# Stampa della somma delle 2 matrici
print("mat1 + mat2 = ")
per i nell'intervallo (taglia1):
per j nell'intervallo (dimensione2):
print (risultato[i][j], " ", fine='')
Stampa()

Produzione:

mat1 + mat2 =
13 15 13
14 16 2
12 12 7

Programma C per aggiungere due matrici

Di seguito è riportato il programma C per aggiungere due matrici:

// Programma C per l'aggiunta di due matrici
#includere
// L'ordine della matrice è 3 x 3
#define size1 3
#definisci taglia2 3
// Funzione per aggiungere matrici mat1[][] & mat2[][],
// e memorizza il risultato nella matrice result[][]
void addMatrices (int mat1[][size2], int mat2[][size2], int result[][size2])
{
per (int i = 0; io < taglia1; io++)
{
per (int j = 0; j < taglia2; j++)
{
risultato[i][j] = mat1[i][j] + mat2[i][j];
}
}
}
// Codice conducente
intero principale()
{
// 1a matrice
int mat1[size1][size2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// Seconda matrice
int mat2[dimensione1][dimensione2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix per memorizzare il risultato
int risultato[dimensione1][dimensione2];
// Chiamare la funzione addMatrices
addMatrices (mat1, mat2, risultato);
printf("mat1 + mat2 = \n");
// Stampa la somma delle 2 matrici
per (int i = 0; io < taglia1; io++)
{
per (int j = 0; j < taglia2; j++)
{
printf("%d ", risultato[i][j]);
}
printf("\n");
}
restituisce 0;
}

Produzione:

mat1 + mat2 = 
13 15 13
14 16 2
12 12 7

Programma JavaScript per aggiungere due matrici

Di seguito è riportato il programma JavaScript per aggiungere due matrici:

Produzione:

mat1 + mat2 =
13 15 13
14 16 2
12 12 7

Regole per la sottrazione di matrici

Segui queste regole per sottrarre due matrici:

  • Due matrici possono essere sottratte solo se sono dello stesso ordine.
  • Se le due matrici sono dello stesso ordine, sottrarre gli elementi corrispondenti delle due matrici, cioè sottrarre gli elementi che hanno le stesse posizioni.

Nell'esempio 1, le matrici possono essere sottratte perché hanno lo stesso ordine. Nell'esempio 2, le matrici non possono essere sottratte perché non hanno lo stesso ordine.

Programma C++ per sottrarre due matrici

Di seguito è riportato il programma C++ per sottrarre due matrici:

Relazionato: Questi siti ti aiuteranno a imparare la programmazione C++

// Programma C++ per la sottrazione di due matrici
#includere
usando lo spazio dei nomi std;
// L'ordine della matrice è 3 x 3
#define size1 3
#definisci taglia2 3
// Funzione per sottrarre matrici mat1[][] & mat2[][],
// e memorizza il risultato nella matrice result[][]
void subtractMatrices (int mat1[][size2], int mat2[][size2], int result[][size2])
{
per (int i = 0; io < taglia1; io++)
{
per (int j = 0; j < taglia2; j++)
{
risultato[i][j] = mat1[i][j] - mat2[i][j];
}
}
}
// Codice conducente
intero principale()
{
// 1a matrice
int mat1[size1][size2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// Seconda matrice
int mat2[dimensione1][dimensione2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix per memorizzare il risultato
int risultato[dimensione1][dimensione2];
// Chiamare la funzione subtractMatrices()
sottrarreMatrici (mat1, mat2, risultato);
cout << "mat1 - mat2 = " << endl;
// Stampa la differenza delle 2 matrici (mat1 - mat2)
per (int i = 0; io < taglia1; io++)
{
per (int j = 0; j < taglia2; j++)
{
cout << risultato[i][j] << " ";
}
cout<}
restituisce 0;
}

Produzione:

mat1 - mat2 = 
5 1 1
-2 0 -2
-2 6 -3

Programma Python per sottrarre due matrici

Di seguito è riportato il programma Python per sottrarre due matrici:

# Programma Python per la sottrazione di due matrici
# L'ordine della matrice è 3 x 3
taglia1 = 3
taglia2 = 3
# Funzione per sottrarre matrici mat1[][] & mat2[][],
# e memorizza il risultato nella matrice risultato[][]
def sottrarreMatrici (mat1,mat2,risultato):
per i nell'intervallo (taglia1):
per j nell'intervallo (dimensione2):
risultato[i][j] = mat1[i][j] - mat2[i][j]
# codice conducente
# 1a matrice
mat1 = [ [9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2a matrice
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrix per memorizzare il risultato
risultato = mat1[:][:]
# Richiamare la funzione sottraiMatrici
sottrarreMatrici (mat1, mat2, risultato)
# Stampa della differenza delle 2 matrici (mat1 - mat2)
print("mat1 - mat2 = ")
per i nell'intervallo (taglia1):
per j nell'intervallo (dimensione2):
print (risultato[i][j], " ", fine='')
Stampa()

Produzione:

mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

Programma C per sottrarre due matrici

Di seguito è riportato il programma C per sottrarre due matrici:

Relazionato: Caratteristiche della programmazione C che la rendono unica (e migliore)

// Programma in C per la sottrazione di due matrici
#includere
// L'ordine della matrice è 3 x 3
#define size1 3
#definisci taglia2 3
// Funzione per sottrarre matrici mat1[][] & mat2[][],
// e memorizza il risultato nella matrice result[][]
void subtractMatrices (int mat1[][size2], int mat2[][size2], int result[][size2])
{
per (int i = 0; io < taglia1; io++)
{
per (int j = 0; j < taglia2; j++)
{
risultato[i][j] = mat1[i][j] - mat2[i][j];
}
}
}
// Codice conducente
intero principale()
{
// 1a matrice
int mat1[size1][size2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// Seconda matrice
int mat2[dimensione1][dimensione2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix per memorizzare il risultato
int risultato[dimensione1][dimensione2];
// Chiamare la funzione subtractMatrices()
sottrarreMatrici (mat1, mat2, risultato);
printf("mat1 - mat2 = \n");
// Stampa la differenza delle 2 matrici (mat1 - mat2)
per (int i = 0; io < taglia1; io++)
{
per (int j = 0; j < taglia2; j++)
{
printf("%d ", risultato[i][j]);
}
printf("\n");
}
restituisce 0;
}

Produzione:

mat1 - mat2 = 
5 1 1
-2 0 -2
-2 6 -3

Programma JavaScript per sottrarre due matrici

Di seguito è riportato il programma JavaScript per sottrarre due matrici:

Produzione:

mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

Se vuoi dare un'occhiata al codice sorgente completo utilizzato in questo articolo, ecco il Archivio GitHub.

Relazionato: Sfide di programmazione e competizioni che possono portare a soldi o posti di lavoro

Aumenta la tua capacità di programmazione

Puoi aumentare le tue capacità di programmazione esercitandoti su una serie di problemi di programmazione. La risoluzione di questi problemi di programmazione aiuta a sviluppare i principi di programmazione di base. Questi sono un must se vuoi diventare un programmatore efficiente.

E-mail
10 principi di programmazione di base che ogni programmatore deve conoscere

Il tuo codice dovrebbe essere chiaro e di facile manutenzione. Ecco molti altri principi di programmazione per aiutarti a ripulire il tuo atto.

Leggi Avanti

Argomenti correlati
  • Programmazione
  • JavaScript
  • Pitone
  • Tutorial sulla programmazione
Circa l'autore
Yuvraj Chandra (19 Articoli Pubblicati)

Yuvraj è uno studente universitario di Informatica presso l'Università di Delhi, in India. È appassionato di sviluppo Web Full Stack. Quando non scrive, esplora la profondità di diverse tecnologie.

Altro da Yuvraj Chandra

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.