si giusto..soliti errori di distrazione cavolo :/ sono risucito ad aggiustare un po il programma così ma non creddo funzioni perchè mi stampa sempre 0 (false)

codice:
#include <iostream>
#define len 20


using namespace std;


int main(){
	
	int i,j,righe,colonne;
	int a[len][len];
	bool flag=true;
	
	cout<<"inserisici il numero di righe"<<endl;
	cin>>righe;
	
	cout<<"inserisici il numero di colonne"<<endl;
	cin>>colonne;
	
	for (i=0; i<righe; i++){
		for (j=0; j<colonne; j++){
			cout<<"inserisic l'elemento "<<i+1<< "-"<<j+1<<endl;
			cin>>a[i][j];
		}
	}
	
	
	while (flag==true) 	{
	for (i=0; i<righe; i++){
	
	if (a[i][j]!=a[i+1][j]){
			flag=true;
			j=j+1;
		}
		else{
			flag=false;
	}
	}
	
}
	
	
	
	cout<<flag<<endl;
	
	
	system("pause");
	return main();
	
	
	
	
	
	
	
	
	
	
	
}