62> dato una matrice numerica quadrata m dimensionato DIM=10 con caricamento contestuale a piacere [10..90].
visualizzare la matrice.
Riga dispari ordinata in modo crescente
Riga pari ordinata in modo decrescente
visualizzare la matrice.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define DIM 10

void visualizza(int [][DIM]);
void sort(int [][DIM]);
void carica(int [][DIM]);
int main(){
    srand(time(NULL));
    int m[DIM][DIM];
    carica(m);
    visualizza(m);
    sort(m);
    visualizza(m);
    return 0;
}

void visualizza(int m[DIM][DIM]){
    int i,j;
    for(i=0;i<DIM;i++){
       for(j=0;j<DIM;j++){
            printf("%3d ",m[i][j]);
        }
        putchar('\n');
    }
    putchar('\n');
}

void carica(int m[DIM][DIM]){
    int i,j;
    for(i=0;i<DIM;i++){
        for(j=0;j<DIM;j++){
            m[i][j]=rand()%80+10; 
        }
    }
}

void sort(int m[DIM][DIM]){
    int i,j,k;
    int temp;
    for(i=0;i<DIM;i++){
        for(j=0;j<DIM-1;j++){
            for(k=j+1;k<DIM;k++){
                if(m[i][j]>m[i][k] && i%2==0){
                    temp=m[i][j];
                    m[i][j]=m[i][k];
                    m[i][k]=temp;
                } else if(m[i][j]<m[i][k] && i%2==1){
                    temp=m[i][j];
                    m[i][j]=m[i][k];
                    m[i][k]=temp;
                }
            }
        }
    }
}
    
  
062.c