Advertisement
MikecIT

Vezba 11 - 1.

Nov 30th, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.20 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void sort(int n, int x[], int k);
  5.  
  6. int main()
  7. {
  8.     int n, x[41], i, k;
  9.     printf("Unesite n: ");
  10.     scanf("%d",&n);
  11.     printf("Unesite niz\n");
  12.     for(i=0;i<n;i++) x[i]=0;
  13.     for(i=0;i<n;i++)
  14.     {
  15.         printf("X[%d]=",i+1);
  16.         scanf("%d",&x[i]);
  17.     }
  18.     do{
  19.         printf("\nSortiranje po rastucem (1) ili opadajucem (2): ");
  20.         scanf("%d",&k);
  21.     }while(k!=1 && k!=2);
  22.     sort(n,x,k);
  23.     printf("\nNovi niz x: ");
  24.     for(i=0;i<n;i++) printf("%d ",x[i]);
  25.     return 0;
  26. }
  27.  
  28. void sort(int n, int x[], int k)
  29. {
  30.     int imin,temp,j,i;
  31.     if(k==1)
  32.     {
  33.         for(i=0;i<n-1;i++)
  34.         {
  35.             imin=i;
  36.             for(j=i+1;j<n;j++) if(x[j]<x[imin]) imin=j;
  37.             if(i!=imin)
  38.             {
  39.                 temp=x[i];
  40.                 x[i]=x[imin];
  41.                 x[imin]=temp;
  42.             }
  43.         }
  44.     }
  45.     else
  46.     {
  47.         for(i=0;i<n-1;i++)
  48.         {
  49.             imin=i;
  50.             for(j=i+1;j<n;j++) if(x[j]>x[imin]) imin=j;
  51.             if(i!=imin)
  52.             {
  53.                 temp=x[i];
  54.                 x[i]=x[imin];
  55.                 x[imin]=temp;
  56.             }
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement