Răspuns :
int main ()
{
int n,m,j,a[100][101],i,aux,ok;
//citim matricea
for(i=1;i<=n;i++){
for(j=1;j<=m;j++)
cin>>a[i][j];}
//ordonarea descrescatoare
do { ok=0;
for(i=1;i<n;i++) if(a[i][j]<a[i+1][j]
{ aux= a[i+1][j];
a[i][j]= a[i+1][j];
a[i+1][j]= aux;
ok=1;} p.s : La matricea a[i][j] ramane la alegerea ta unde vrei sa pui operatorul de incrementare ori la i, ori la j, dupa cum vezi eu am bagat la i, dar tu poti baga la care vrei.(ok=1 arata ca am ajuns la o valoare adevarata, ne-am oprit, motiv pentru care vom baga un cat timp pentru a-l afisa, dupa vom afisa matricea.
} while(ok==1);
//afisarea matricei
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
cout<<a[i][j]<<' ';
return 0; }