
Ayuda con matrices
Publicado por Hector (1 intervención) el 04/12/2021 07:51:01
Buen dia grupo.
Alguien que me ayude, ocupo hacer dos matrices en c++ las cuales ya las tengo creadas, ahora necesito que los numeros de la segunda matriz se comparen con la primera matriz y me diga cuantos tengo repetidos de cada uno.
Ejemplo.
El 3 de la primera matriz se repite 4 veces en la segunda matriz.
Y asi con todos, las 2 matrices son de 4x4.
Este es mi codigo.
#include<iostream>
#include<conio.h>
#include<string.h>
#include <cctype>
#include<iomanip>
using namespace std;
int main()
{
int matriz1[4][4]={0},i=0,j=0;
int matriz2[4][4]={0}, b=0, c=0;
char lon=0;
//comienza primera matriz
for(i=0; i<4; i++)//controla las filas de la primera matriz
{
for(j=0; j<4; j++)//controla las columnas de la primera matriz
{
cout<<"1 Matriz ["<<i<<"]["<<j<<"]: ";
cin>>matriz1[i][j];
if((matriz1[i][j]>=0)==(matriz1[i][j]<=16)){ //con un "if" declaramos un limite al usuario
}//fin del if
else{
cout<<"\nSolo numeros dentro del rango del 1 al 16"<<endl;
}//fin del else
}//fin del for que controla las columnas
}//fin del for que controla las filas
for(i=0; i<4; i++)//i es de la primera matriz y controla las filas
{//inicio de l for i filas
for(j=0; j<4; j++)// j es de la primera matriz y controla las columnas
{//inicio del for j columnas
cout<<setw(3)<<matriz1[i][j];// impresion de la primera matriz
}//final del for j columnas
cout<<" "<<"\n";
}//final del for i filas
//COMIENZA LA SEGUNDA MATRIZ
for(b=0; b<4; b++)//controla las filas de la segunda matriz
{
for(c=0; c<4; c++)//controla las columnas de la segunda matriz
{
cout<<"2 Matriz ["<<b<<"]["<<c<<"]: ";
cin>>matriz2[b][c];
}
}
for(b=0; b<4; b++)//h es de la segunda matriz y controla las filas
{
for(c=0; c<4; c++)//a es de la segunda matriz controla las columnas
{
cout<<setw(3)<<matriz2[b][c]<<" ";
}
cout<<"\n";
}
getch();
Return 0;
}
Alguien que me ayude, ocupo hacer dos matrices en c++ las cuales ya las tengo creadas, ahora necesito que los numeros de la segunda matriz se comparen con la primera matriz y me diga cuantos tengo repetidos de cada uno.
Ejemplo.
El 3 de la primera matriz se repite 4 veces en la segunda matriz.
Y asi con todos, las 2 matrices son de 4x4.
Este es mi codigo.
#include<iostream>
#include<conio.h>
#include<string.h>
#include <cctype>
#include<iomanip>
using namespace std;
int main()
{
int matriz1[4][4]={0},i=0,j=0;
int matriz2[4][4]={0}, b=0, c=0;
char lon=0;
//comienza primera matriz
for(i=0; i<4; i++)//controla las filas de la primera matriz
{
for(j=0; j<4; j++)//controla las columnas de la primera matriz
{
cout<<"1 Matriz ["<<i<<"]["<<j<<"]: ";
cin>>matriz1[i][j];
if((matriz1[i][j]>=0)==(matriz1[i][j]<=16)){ //con un "if" declaramos un limite al usuario
}//fin del if
else{
cout<<"\nSolo numeros dentro del rango del 1 al 16"<<endl;
}//fin del else
}//fin del for que controla las columnas
}//fin del for que controla las filas
for(i=0; i<4; i++)//i es de la primera matriz y controla las filas
{//inicio de l for i filas
for(j=0; j<4; j++)// j es de la primera matriz y controla las columnas
{//inicio del for j columnas
cout<<setw(3)<<matriz1[i][j];// impresion de la primera matriz
}//final del for j columnas
cout<<" "<<"\n";
}//final del for i filas
//COMIENZA LA SEGUNDA MATRIZ
for(b=0; b<4; b++)//controla las filas de la segunda matriz
{
for(c=0; c<4; c++)//controla las columnas de la segunda matriz
{
cout<<"2 Matriz ["<<b<<"]["<<c<<"]: ";
cin>>matriz2[b][c];
}
}
for(b=0; b<4; b++)//h es de la segunda matriz y controla las filas
{
for(c=0; c<4; c++)//a es de la segunda matriz controla las columnas
{
cout<<setw(3)<<matriz2[b][c]<<" ";
}
cout<<"\n";
}
getch();
Return 0;
}
Valora esta pregunta


0