Fusione di 2 array ordinati

Ipotesi v1 è ordinato v2 è ordinato v3 è dimensionato per poter contenere n1+n2 elementi void fusione(int *v1, int n1, int *v2, int n2, int *v3, int *n3) {    int i1=0, i2=0, i3=0;      *n3=n1+n2;        while(i1 < n1 && i2 < n2)    {       if(v1[i1]

Problema del cavallo

Il problema #include #include #define MAX 20 /* (lato matrice di lavoro) >= lato+2*bordo*/ #define BORDO 2 /* il bordo da non oltrepassare */ #define LATO 8 /* la dimensione effettiva della scacchiera*/ typedef struct { int A, B, Ragg; } work; /*la casella con coordinate e raggiungibilità*/ typedef work MWorking[8]; /* tutte le caselle … Leggi tutto