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.
Qualche idea per risolvere il problema?? Grazie per l'aiuto.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"); }

Rispondi quotando