Due matrici si dicono identiche se entrambe hanno lo stesso numero di righe, colonne e gli stessi elementi corrispondenti. In questo articolo imparerai come verificare se due matrici sono identiche usando Python, C++, JavaScript e C.

Dichiarazione problema

Ti vengono date due matrici mat1[][] e mat2[][]. Devi controllare se le due matrici sono identiche. Se le due matrici sono identiche, stampa "Sì, le matrici sono identiche". E se le due matrici non sono identiche, stampa "No, le matrici non sono identiche".

Esempi:

Condizione affinché due matrici siano identiche

Due matrici si dicono identiche se e solo se soddisfano le seguenti condizioni:

  1. Entrambe le matrici hanno lo stesso numero di righe e colonne.
  2. Entrambe le matrici hanno gli stessi elementi corrispondenti.

Approccio per verificare se le due matrici date sono identiche

Puoi seguire l'approccio seguente per verificare se le due matrici fornite sono identiche o meno:

  1. Eseguire un ciclo annidato per attraversare ogni elemento di entrambe le matrici.
  2. instagram viewer
  3. Se uno qualsiasi degli elementi corrispondenti delle due matrici non è uguale, restituisce false.
  4. E se non vengono trovati elementi corrispondenti dissimili fino alla fine del ciclo, restituisce true.

Relazionato: Come aggiungere e sottrarre due matrici in C++, Python e JavaScript

Programma C++ per verificare se le due matrici date sono identiche

Di seguito è riportato il programma C++ per verificare se le due matrici fornite sono identiche o meno:

// Programma C++ per verificare se due matrici sono identiche
#includere
usando lo spazio dei nomi std;
// L'ordine della matrice è 3 x 4
#define size1 3
#definisci taglia2 4
// Funzione per verificare se due matrici sono identiche
bool isIdentical (int mat1[][size2], int mat2[][size2])
{
per (int i = 0; io < taglia1; io++)
{
per (int j = 0; j < taglia2; j++)
{
if (mat1[i][j] != mat2[i][j])
{
restituire falso;
}
}
}
restituire vero;
}
// Funzione per stampare una matrice
void printMatrix (int mat[][size2])
{
per (int i = 0; io < taglia1; io++)
{
per (int j = 0; j < taglia2; j++)
{
cout << mat[i][j] << " ";
}
cout<}
}
// Codice conducente
intero principale()
{
// 1a matrice
int mat1[dimensione1][dimensione2] = { {2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout<printMatrix (mat1);
// Seconda matrice
int mat2[size1][size2] = { {2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout<printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
cout << "Si, le matrici sono identiche" << endl;
}
altro
{
cout << "No, le matrici non sono identiche" << endl;
}
// 3a matrice
int mat3[dimensione1][dimensione2] = { {3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout<printMatrix (mat3);
// Quarta matrice
int mat4[size1][size2] = { {4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout<printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
cout << "Si, le matrici sono identiche" << endl;
}
altro
{
cout << "No, le matrici non sono identiche" << endl;
}
restituisce 0;
}

Produzione:

Matrice 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrice 2:
2 2 2 2
2 2 2 2
2 2 2 2
Sì, le matrici sono identiche
Matrice 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrice 4:
4 4 4 4
4 4 4 4
4 4 4 4
No, le matrici non sono identiche

Relazionato: Come trovare la somma di tutti gli elementi in un array

Programma Python per verificare se le due matrici date sono identiche

Di seguito è riportato il programma Python per verificare se le due matrici fornite sono identiche o meno:

# Programma Python per verificare se due matrici sono identiche
# L'ordine della matrice è 3 x 4
taglia1 = 3
taglia2 = 4
# Funzione per verificare se due matrici sono identiche
def isIdentical (mat1, mat2):
per i nell'intervallo (taglia1):
per j nell'intervallo (dimensione2):
if (mat1[i][j] != mat2[i][j]):
ritorno Falso
ritorna Vero
# Funzione per stampare una matrice
def printMatrix (mat):
per i nell'intervallo (taglia1):
per j nell'intervallo (dimensione2):
print (mat[i][j], end=' ')
Stampa()
# Codice conducente
# 1a matrice
mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print("Matrice 1:")
printMatrix (mat1)
# 2a matrice
mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print("Matrice 2:")
printMatrix (mat2)
if (isIdentical (mat1, mat2)):
print("Sì, le matrici sono identiche")
altro:
print("No, le matrici non sono identiche")
# 3a matrice
mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ]
print("Matrice 3:")
printMatrix (mat3)
# 4a matrice
mat4 = [ [4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ]
print("Matrice 4:")
printMatrix (mat4)
if (isIdentical (mat3, mat4)):
print("Sì, le matrici sono identiche")
altro:
print("No, le matrici non sono identiche")

Produzione:

Matrice 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrice 2:
2 2 2 2
2 2 2 2
2 2 2 2
Sì, le matrici sono identiche
Matrice 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrice 4:
4 4 4 4
4 4 4 4
4 4 4 4
No, le matrici non sono identiche

Relazionato: Come creare e utilizzare tuple in Python

Programma JavaScript per verificare se le due matrici date sono identiche

Di seguito è riportato il programma JavaScript per verificare se le due matrici fornite sono identiche o meno:

// Programma JavaScript per verificare se due matrici sono identiche
// L'ordine della matrice è 3 x 4
dimensione variabile1 = 3;
dimensione variabile2 = 4;
// Funzione per verificare se due matrici sono identiche
la funzione è identica (mat1, mat2) {
per (lascia i = 0; io < taglia1; io++)
{
per (sia j = 0; j < taglia2; j++)
{
if (mat1[i][j] != mat2[i][j])
{
restituire falso;
}
}
}
restituire vero;
}
// Funzione per stampare una matrice
funzione printMatrix (mat) {
per (lascia i = 0; io < taglia1; io++) {
per (sia j = 0; j < taglia2; j++) {
document.write (mat[i][j] + " ");
}
documento.write("
");
}
}
// Codice conducente
// 1a matrice
var mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write("Matrice 1:" + "
");
printMatrix (mat1);
// Seconda matrice
var mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write("Matrice 2:" + "
");
printMatrix (mat2);
if (isIdentical (mat1, mat2)) {
document.write("Sì, le matrici sono identiche" + "
");
} altro{
document.write("No, le matrici non sono identiche" + "
");
}
// 3a matrice
var mat3 = [ [3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write("Matrice 3:" + "
");
printMatrix (mat3);
// Quarta matrice
var mat4 = [ [4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write("Matrice 4:" + "
");
printMatrix (mat4);
if (isIdentical (mat3, mat4)) {
document.write("Sì, le matrici sono identiche" + "
");
} altro{
document.write("No, le matrici non sono identiche" + "
");
}

Produzione:

Matrice 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrice 2:
2 2 2 2
2 2 2 2
2 2 2 2
Sì, le matrici sono identiche
Matrice 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrice 4:
4 4 4 4
4 4 4 4
4 4 4 4
No, le matrici non sono identiche

Relazionato: Crea un modulo di convalida CAPTCHA utilizzando HTML, CSS e JavaScript

Programma C per verificare se le due matrici date sono identiche

Di seguito è riportato il programma C per verificare se le due matrici date sono identiche o meno:

// Programma in C per verificare se due matrici sono identiche
#includere
#includere
// L'ordine della matrice è 3 x 4
#define size1 3
#definisci taglia2 4
// Funzione per verificare se due matrici sono identiche
bool isIdentical (int mat1[][size2], int mat2[][size2])
{
per (int i = 0; io < taglia1; io++)
{
per (int j = 0; j < taglia2; j++)
{
if (mat1[i][j] != mat2[i][j])
{
restituire falso;
}
}
}
restituire vero;
}
// Funzione per stampare una matrice
void printMatrix (int mat[][size2])
{
per (int i = 0; io < taglia1; io++)
{
per (int j = 0; j < taglia2; j++)
{
printf("%d", mat[i][j]);
}
printf("\n");
}
}
// Codice conducente
intero principale()
{
// 1a matrice
int mat1[dimensione1][dimensione2] = { {2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf("Matrice 1:\n");
printMatrix (mat1);
// Seconda matrice
int mat2[size1][size2] = { {2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf("Matrice 2:\n");
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
printf("Si, le matrici sono identiche \⁠n");
}
altro
{
printf("No, le matrici non sono identiche \⁠n");
}
// 3a matrice
int mat3[dimensione1][dimensione2] = { {3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf("Matrice 3: \⁠n");
printMatrix (mat3);
// Quarta matrice
int mat4[size1][size2] = { {4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf("Matrice 4: \⁠n");
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
printf("Si, le matrici sono identiche \⁠n");
}
altro
{
printf("No, le matrici non sono identiche \⁠n");
}
restituisce 0;
}

Produzione:

Matrice 1:
2 2 2 2
2 2 2 2
2 2 2 2
Matrice 2:
2 2 2 2
2 2 2 2
2 2 2 2
Sì, le matrici sono identiche
Matrice 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrice 4:
4 4 4 4
4 4 4 4
4 4 4 4
No, le matrici non sono identiche

Impara un nuovo linguaggio di programmazione

L'informatica si sta espandendo a un ritmo molto veloce e la concorrenza in questo campo è più intensa che mai. Devi tenerti aggiornato con le ultime competenze e linguaggi di programmazione. Che tu sia un principiante o un programmatore esperto, in ogni caso, dovresti imparare alcuni dei linguaggi di programmazione in base ai requisiti del settore.

CondividereTweetE-mail
I migliori linguaggi di programmazione da imparare nel 2021

La programmazione è un campo di carriera in rapida espansione, ma quale lingua dovresti scegliere per iniziare il tuo viaggio?

Leggi Avanti

Argomenti correlati
  • Programmazione
  • JavaScript
  • Pitone
  • Tutorial sulla programmazione
  • C Programmazione
Circa l'autore
Yuvraj Chandra (49 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 suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti