Advertisement
MusicFreak

Programiranje 15.04.2015

Apr 15th, 2015
381
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.81 KB | None | 0 0
  1.                                 - Nizovi -
  2.  
  3. funkcija rand()
  4.  
  5. primjer:
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. main(){
  9.     int maxp;
  10.     int np, kp;
  11.     int poeni[50];
  12.     printf("np = ");
  13.     scanf("%d", &np);
  14.     for (kp = 0; kp < np; kp++){
  15.         poeni[kp] = (int)(150.0 * rand() / RAND_MAX) + 50;
  16.         printf("poeni[%d] = %d\n", kp, poeni[kp]);
  17.     }
  18.     maxp = poeni[0];
  19.     for (kp = 1; kp < np; kp++)
  20.         if (poeni[kp] > maxp)
  21.             maxp = poeni[kp];
  22.     printf("Najveci element ima vrednost %d\n", maxp);
  23. }
  24.  
  25.  
  26.                             - Sortiranje nizova -
  27.  
  28. a[0], a[1], a[2], ... , a[n-1]
  29.  
  30. a[0] <= a[1] <= a[2] <= a[3] <= ... <= a[n-2] <= a[n-1]   ---> rastuci niz
  31.  
  32. a[0] => a[1] => a[2] => a[3] => ... => a[n-2] => a[n-1]   ---> opadajuci niz
  33.  
  34.                       najmanji
  35. a[0], a[1], a[2], ..., a[i], ... , a[n-1]
  36. ^            |
  37. |------------------------|   treba da ide na mijesto najmanjeg
  38.  
  39. #define MAXN [neki broj] ----> odredjuje duzinu nizova
  40. a[MAXN]
  41.  
  42. Od najmanjeg do najveceg:
  43.  
  44. #include <stdio.h>
  45. #include <stdlib.h>
  46. #define MAXN 100
  47.  
  48. main(){
  49.     int b;
  50.     int maxp;
  51.     int np, kp, jp, ip;
  52.     int a[MAXN];
  53.     srand(1234);
  54.     printf("np = ");
  55.     scanf("%d", &np);
  56.     for (kp = 0; kp < np; kp++){
  57.         a[kp] = (int)(150.0 * rand() / RAND_MAX) + 50;
  58.         printf("a[%d] = %d\n", kp, a[kp]);
  59.     }
  60.     for (ip = 0; ip < np; ip++){
  61.         kp = ip;
  62.         for (jp = ip+1; jp < np; jp++)
  63.             if (a[jp] < a[kp])
  64.                 kp = jp;
  65.         b = a[ip]; a[ip] = a[kp]; a[kp] = b;
  66.     }
  67.     printf("Posle sortiranja: \n");
  68.     for (ip = 0; ip < np; ip++)
  69.         printf("%4d", a[ip]);
  70.     printf("\n");
  71. }
  72.  
  73.  
  74. Od najveceg do najmanjeg
  75.  
  76. #include <stdio.h>
  77. #include <stdlib.h>
  78. #define MAXN 100
  79.  
  80. main(){
  81.     int b;
  82.     int maxp;
  83.     int np, kp, jp, ip;
  84.     int a[MAXN];
  85.     srand(1234);
  86.     printf("np = ");
  87.     scanf("%d", &np);
  88.     for (kp = 0; kp < np; kp++){
  89.         a[kp] = (int)(150.0 * rand() / RAND_MAX) + 50;
  90.         printf("a[%d] = %d\n", kp, a[kp]);
  91.     }
  92.     for (ip = np - 1; ip > 0; ip--){
  93.         for (jp = 1; jp <= ip; jp++)
  94.             if (a[jp-1] < a[jp]){
  95.                 b = a[jp-1]; a[jp-1] = a[jp]; a[jp] = b;
  96.             }
  97.     }
  98.     printf("Posle sortiranja: \n");
  99.     for (ip = 0; ip < np; ip++)
  100.         printf("%4d", a[ip]);
  101.     printf("\n");
  102. }
  103.  
  104.  
  105. =Matrice=
  106.  
  107. int a[10][20]
  108. a[0][0], a[0][1], a[0][2], a[0][3], ..., a[0][19]
  109. a[1][0], a[1][1], a[1][2], a[1][3], ..., a[1][19]
  110.               .
  111.               .
  112.               .
  113. a[9][0], a[9][1], a[9][2], a[9][3], ..., a[9][19]
  114.  
  115. Primjer:
  116. #include <stdio.h>
  117. #include <stdlib.h>
  118. #define MAXS 50
  119. #define MAXP 15
  120.  
  121. main(){
  122.     int zo;
  123.     int ns, np;
  124.     int ks, kp;
  125.     int ocena[MAXS][MAXP];
  126.     printf("ns, np = "); scanf("%d%d", &ns, &np);
  127.     for (ks = 0; ks < ns; ks++)
  128.         for (kp = 0; kp < np; kp++){
  129.             ocena[ks][kp] = rand () % 6 + 5;
  130.         }  
  131.     for (ks = 0; ks < ns; ks++){
  132.         for (kp = 0; kp < np; kp++)
  133.             printf("%6d", ocena[ks][kp]);
  134.         printf("\n");
  135.     }
  136.     for (kp = 0; kp < np; kp++){
  137.         zo = 0;
  138.         for (ks = 0; ks < ns; ks++)
  139.             zo += ocena[ks][kp];
  140.         printf("%6.2lf", (double)zo/ns);
  141.     }
  142.     printf("\n");
  143. }
  144.  
  145.  
  146.  
  147.  
  148.                                - POKAZIVACI (Pointeri) -
  149.  
  150. Adresa memorijske lokacije
  151.  
  152.  
  153. ADR.              VAR.
  154.  
  155. 108  |        |    x                  int *p; -- bez zvijezde "p" bi bila samo promjenljiva, dok sa zvijezdom "p" vise nije          
  156. 107  |        |                       promjenljiva nego pokazivac (p - adresa memorijske lokacije na kojoj se nalazi podatak tipa int.)
  157. 106  |   35   | <------|
  158. 105  |        |    b   |
  159. 104  |        |        |
  160. 103  |        |    a   |      *p = 35;
  161. 102  |        |        |
  162. 101  |        |        |
  163. 100  |  106   |    p --|
  164.  
  165. Primjer 1:
  166. #include <stdio.h>
  167. main (){
  168.     int a, b;
  169.     int *p;
  170.     a = 5; b = 8;
  171.     printf("a = %d\n", a);
  172.     p = &a;
  173.     *p = 10;
  174.     printf("a = %d\n", a);
  175.     p = &b;
  176.     *p = 20;
  177.     printf("b = %d\n", b);
  178. }
  179.  
  180. Primjer 2:
  181. #include <stdio.h>
  182. main (){
  183.     int a[] = {16, 14, 19, 21, 12, 15, 18, 13};
  184.     int *p;
  185.     p = &a[2];
  186.     printf("*p = %d\n", *p);
  187.     printf("*(p+1) = %d\n", *(p+1));
  188.     printf("*(p-2) = %d\n", *(p-2));
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement