Wednesday, December 21, 2011

#5 Matrice sortiranje preko niza

// matrice sortiranje
#include <stdio.h>
#include <conio.h>

int matrica[3][3];
int niz[9];
 // funkcije unos matrice
 void _unosMatrice(){
        for (int i=0;i<3;i++){
          for (int j=0;j<3;j++){
              printf("m[%d][%d]=",i,j); scanf("%d",&matrica[i][j]);
              }
          }
      }
 void _ispisMatrice(){
        for (int i=0;i<3;i++){
          for (int j=0;j<3;j++){
              printf("%d ",matrica[i][j]);
              }
              printf("\n");
          }
      }
 void _matricaUniz(){
      int k=0;
       for (int i=0;i<3;i++){
          for (int j=0;j<3;j++){
             niz[k]=matrica[i][j];
             k++;
              }
          }
      }
 void _nizuMatricu(){
      int k=0;
       for (int i=0;i<3;i++){
          for (int j=0;j<3;j++){
             matrica[i][j]=niz[k];
             k++;
              }
          }
      }
  void _ispisNiza(){
    for (int i=0;i<9;i++){
      printf("%d ",niz[i]);
    } 
     
      }
  void _nizMaliKaVelikom(){
       int burence=0;
        for (int i=0;i<9;i++){
          for (int j=i+1;j<9;j++){
            if (niz[i]>niz[j]){
                 burence=niz[i];
                 niz[i]=niz[j];
                 niz[j]=burence;              
            }
              }
          }
      }
      
  
     
     
 main(){
  
     // unesi matricu
     _unosMatrice();
     // novi red
     printf("\n");
     //ispis matrice
     _ispisMatrice();
     _matricaUniz();
      // novi red
     printf("ispis niza \n");
     _ispisNiza();
     printf("sortiranje i ispis \n");
     _nizMaliKaVelikom();
      printf("ispis sort  niza \n");
     _ispisNiza();
    
     _nizuMatricu();
     printf("ispis sort matrice \n");
     _ispisMatrice();
     getch();
}