Ciao a tutti! Ho un problema con questo esercizio:
Inserire una matrice di righe e colonne inserite dall'utente e ordinare in modo crescente per riga i suoi elementi.
Ho sviluppato questo codice ma stampa la matrice così per come viene inserita e non fa lo scambio dei valori.
codice:
#include <stdio.h>
#include <stdlib.h>
void gestione_matr();
main()
{
      gestione_matr();
      system("PAUSE");	
  return 0;
}

void gestione_matr()
{
     int c,r,i,j,aux;
     printf("Inserisci il numero di righe della matrice: ");
     scanf("%d",&r);
     printf("Inserisci il numero di colonne della matrice: ");
     scanf("%d",&c);
     int matr[r][c];
     printf("\n");
     for(i=0;i<r;i++)
     for(j=0;j<c;j++){
                      printf("Inserisci l'elemento di posizione %d,%d: ",i+1,j+1);
                      scanf("%d",&matr[i][j]);
                      }
     printf("\nLa matrice inserita %c la seguente:\n",138);
     for(i=0;i<r;i++){
                      printf("|");
     for(j=0;j<c;j++){
                      printf(" %d ",matr[i][j]);
                      }
                      printf("|\n");
                      }
                      printf("\n");
     for(i=0;i<r;i++)
     for(j=0;j<c;j++){
                      if(matr[i][j]>matr[i][j++]){
                                                    aux=matr[i][j];
                                                    matr[i][j]=matr[i][j++];
                                                    matr[i][j++]=aux;
                                                    }
                      }
     printf("\nLa matrice ordinata %c la seguente:\n",138);
     for(i=0;i<r;i++){
                      printf("|");
     for(j=0;j<c;j++){
                      printf(" %d ",matr[i][j]);
                      }
                      printf("|\n");
                      }
                      printf("\n");
     
}
Qualche idea per risolvere il problema?? Grazie per l'aiuto.