Advertisement
nex036ara

uderi_malloc

Sep 25th, 2011
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.03 KB | None | 0 0
  1. /*program za uredjivanje niza po neopadajucem redosledu metodom umetanja. program treba da procita
  2. duzinu niza, popuni niz slucajnim jedocifrenim decimalnim celim brojevima, ispise dobijeni niz, uredi ga,
  3. ispise dobijeni rezultat sve dok se za duzinu niza ne procita nedozvoljena vrednost. niz smestiti u dinamicku
  4. zonu memorije*/
  5.  
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8.  
  9. main()
  10. {
  11.     while(1)
  12.     {
  13.     int n, *a, i,j, tmp;
  14.     printf("Duzina niza:\n");
  15.     scanf("%d", &n);
  16.     a = malloc(n*sizeof(int));
  17.     if(n<=0) break;
  18.  
  19.     for(i=0; i<n; i++)
  20.     {
  21.         printf("a[%d] = %d\n", i, a[i] = rand()/ (RAND_MAX + 1.)*10);
  22.     }
  23.  
  24.     //uredjivanje niza po neopadajucem redosledu
  25.     for(i=0; i<n-1; i++)
  26.   {
  27.         for(j=i+1; j<n; j++)
  28.         if(a[i]>a[j])
  29.         {
  30.         tmp = a[i];
  31.         a[i] = a[j];
  32.         a[j] = tmp;
  33.     }
  34. }
  35.     //stampanje uredjenog niza
  36.     printf("\nUredjeni niz:\n");
  37.     for(i=0; i<n; i++)
  38.     {
  39.         printf("a[%d] = %d\n", i, a[i]);
  40.     }
  41.     free (a);
  42.  
  43.  
  44.  
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement