#include <stdio.h>
#include <stdlib.h>
int leggi_dato (int);
int main ()
{ int h,k,i,j,m,n,p,z1,y1,z2,y2;
printf ("Inserisci due indici h="); //Da togliere
h=leggi_dato(h);
printf ("k="); //Da togliere
k=leggi_dato(k);
int **arrays;
arrays=malloc(k);
for (i=0; i<h; i++) {arrays[i]=malloc(k);
for (j=0; j<k; j++) arrays[i][j]=leggi_dato(arrays);}
int x=k, t=k;
for (i=0; i<h; i++)
{for (j=i+1; j<h; j++)
{p=0; for (m=0; m<k; m++)
{if (arrays[i][m]!=arrays[j][m]) p++;}
if (p<x) {y2=y1; z2=z1; y1=i; z1=j; x=p;}
else if (p<t){y2=i; z2=j; t=p;}}}
for (n=0; n<k; n++) {
printf ("%d\t", arrays[y1][n]);}
printf ("-\t");
for (n=0; n<k; n++) {
printf ("%d\t", arrays [z1][n]);}
printf ("\n\n");
for (n=0; n<k; n++) {
printf ("%d\t", arrays[y2][n]);}
printf ("-\t");
for (n=0; n<k; n++) {
printf ("%d\t", arrays [z2][n]);}
return 0;
}
int leggi_dato (int a)
{scanf("%d", &a);
return a;}