Elementos comunes de 2 matrices

Javier Navarro

// Dadas dos matrices dice qué elementos tienen en común

#include <stdio.h>
#include <stdlib.h>

void llenar (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
for (int j = 1 ; j <= c ; j++)
{
printf ("Dame la posicion [%d][%d]: ",i,j);
scanf("%d",&M [i] [j]);
}
}
}

void mostrar (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
printf("\n");
for (int j = 1 ; j <= c ; j++)
{
printf ("[%d]",M [i] [j]);
}
}
}

void comunes (int R[20][20], int fr, int cr, int S[20][20], int fs, int cs)
{
printf("\n\nLos elementos comunes de R en S son: ");
for (int i = 1 ; i <= fr ; i++)
{
for (int j = 1 ; j <= cr ; j++)
{
for (int k = 1 ; k <= fs ; k++)
{
for (int l = 1 ; l <= cs ; l++)
{
if (R [i] [j] == S [k] [l])
printf ("[%d] ",R [i] [j]);
}
}
}
}
}

int main()
{
int R [20] [20];
int S [20] [20];
int fr, cr, fs, cs;
printf("Dame el numero filas de R: ");
scanf("%d",&fr);
printf("Dame el numero columnas de R: ");
scanf("%d",&cr);
printf("Dame el numero filas de S: ");
scanf("%d",&fs);
printf("Dame el numero columnas de S: ");
scanf("%d",&cs);

printf("\nElementos de R: \n");
llenar (R, fr, cr);
printf("\nElementos de S: \n");
llenar (S, fs, cs);
printf("\nMatriz R : ");
mostrar (R, fr, cr);
printf("\n\nMatriz S : ");
mostrar (S, fs, cs);
comunes (R, fr, cr, S, fs, cs);
getch();
return 0;
}
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s