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.