Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.98 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct resursi{
  5.     int niz[4];
  6.     /*
  7.         0 - drvo
  8.         1 - glina
  9.         2 - zeljezo
  10.         3 - zita
  11.     */
  12. };
  13.  
  14. struct velicinaSkladista{
  15.     int dzg;
  16.     int zito;
  17. };
  18.  
  19. struct prirastajPoSatu{
  20.     int niz[4];
  21. };
  22.  
  23.  
  24.  
  25. void punaSkladista(struct resursi trenutni_resursi, struct prirastajPoSatu prirastaj, int brzina)
  26. {
  27.     struct velicinaSkladista maxKolicina;
  28.     int razlika[4], i;
  29.     double kolicnik[4];
  30.     printf("Unesi velicinu skladista: ");
  31.     scanf("%d", &maxKolicina.dzg);
  32.     printf("Unesi velicinu silosa: ");
  33.     scanf("%d", &maxKolicina.zito);
  34.     for(i = 0; i < 4; i++){
  35.         if(i == 3) razlika[i] = maxKolicina.zito - trenutni_resursi.niz[i];
  36.         else razlika[i] = maxKolicina.dzg - trenutni_resursi.niz[i];
  37.         kolicnik[i] = (double)razlika[i] / prirastaj.niz[i] * brzina;
  38.         printf("Kolicnik je: %.2lf\n", kolicnik[i]);
  39.     }
  40.  
  41. }
  42.  
  43. int main()
  44. {
  45.     int izbor, speed;
  46.     struct resursi mainresursi = {
  47.         {
  48.             0, 1, 2, 3
  49.         }
  50.     };
  51.     struct prirastajPoSatu gain = {
  52.         { 0, 1, 2, 3 }
  53.     };
  54.     const char *naziviResursa[4];
  55.     naziviResursa[0] = "drva";
  56.     naziviResursa[1] = "gline";
  57.     naziviResursa[2] = "zeljeza";
  58.     naziviResursa[3] = "zita";
  59.     printf("Unesi brzinu servera(bez npr. x u 3x, samo 3): ");
  60.     scanf("%d", &speed);
  61.     int i;
  62.     for(i = 0; i < 4; i++){
  63.         printf("Unesi trenutnu kolicinu %s: ", naziviResursa[i]);
  64.         scanf("%d", &mainresursi.niz[i]);
  65.     }
  66.     for(i = 0; i < 4; i++){
  67.         printf("Unesi proizvodnju %s: ", naziviResursa[i]);
  68.         scanf("%d", &gain.niz[i]);
  69.     }
  70.     printf("Izaberi opciju:\n1. Za koliko ce skladista biti puna\n2. Prirastaj resursa po danu i minutama\n");
  71.     scanf("%d", &izbor);
  72.     while(1){
  73.         switch(izbor)
  74.         {
  75.             case 1:
  76.                 punaSkladista(mainresursi, gain, speed);
  77.                 break;
  78.         }
  79.     }
  80.     return 0;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement