Ciao ragazzi,
ho delle difficolta' nel risolvere gli errori che mi vengono segnalati in fase di compilazione del programma di seguito.. tralasciando il fatto che l'impostazione stessa del metodo risolutivo del problema possa essere sbagliato e ragionando solo dal punto di vista formale, non riesco a sistemare la parte evidenziata...
#include <stdio.h>
#include <stdlib.h>
#define X 10
#define Y 10
typedef struct {
unsigned char blue;
unsigned char green;
unsigned char red;
}Pixel;
int pixelcmp(Pixel pixel1,Pixel pixel2);
void matruguale(Pixel imm[][],int x,int y);
int main()
{
Pixel immagine[X][Y];
int x=X,y=Y;
int q,w;
matruguale(immagine,x,y);
return 0;
}
int pixelcmp(Pixel pixel1,Pixel pixel2) {
int p=0;
if ((pixel1.blue==pixel2.blue)&&(pixel1.green==pixel2.green)&&(pixel1.red==pixel2.red))
p=1;
return p;
}
void matruguale(Pixel imm[][],int x,int y) {
int trovatodiverso=0;
int i,l,m,k;
for (i=0;i<x;i++) {
for (k=0;k<y;k++){
for (l=i;l<x;l++) {
for (m=k;m<y;m++) {
if (pixelcmp(imm[l][m],imm[l][l+1])==0)
trovatodiverso=1;
}
}
if (trovatodiverso==0) {
printf("Rettangolo %d per %d a partire dal vertice (%d;%d)\n",l,m,i,k);
break;
}
else {
matruguale(imm[][],x-1,y);
matruguale(imm[][],x,y-1);
matruguale(imm[][],x-1,y-1);
}
}
}
}
nella if evidenziata il compilatore segnala "invalid use of array with unspecified bounds" (quindi direi che non rileva le dimensioni del vettore) mentre nelle tre funzioni evidenziate dice semplicemente che c'è un errore prima della ] ...