Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <windows.h>
  5.  
  6. typedef struct proces{
  7. char *naziv;
  8. int vrijeme;
  9. }PROCES;
  10. typedef struct red{
  11. PROCES s;
  12. struct red *sljedeci;
  13. }RED;
  14. void dodaj(RED **pf,RED **pr,char *naziv);
  15. void izvrsi(RED *f);
  16. int main()
  17. {
  18. srand(time(0));
  19. RED *f=0,*r=0;
  20. char brojp[20],komanda[20];
  21. int n;
  22. printf("BROJ PROCESA ");
  23. scanf("%d",&n);
  24. for(int b=1;b<=n;b++){
  25. itoa(b,brojp,10);
  26. char *naziv=(char *)malloc(6+strlen(brojp)+1);
  27. strcpy(naziv,"proces");
  28. strcat(naziv,brojp);
  29. dodaj(&f,&r,naziv);
  30.  
  31.  
  32. }
  33. printf("KOMANDA: ");
  34. while(strcmp(komanda,"START")!=0){
  35. scanf("%s",komanda);
  36.  
  37. }
  38. izvrsi(f);
  39.  
  40. return 0;
  41. }
  42. void dodaj(RED **pf,RED **pr,char *naziv){
  43. RED *novi=(RED *)malloc(sizeof(RED));
  44. novi->s.naziv=naziv;
  45. novi->s.vrijeme=(rand()%5+1);
  46. novi->sljedeci=0;
  47. if(*pf==0)*pf=*pr=novi;
  48. else {
  49. (*pr)->sljedeci=novi;
  50. *pr=novi;
  51. }
  52. }
  53. void izvrsi(RED *f){
  54. while(f){
  55. Sleep(f->s.vrijeme*1000);
  56. printf("naziv_procesa: %s; vrijeme_izvrsavanja:%ds \n",f->s.naziv,f->s.vrijeme);
  57. f=f->sljedeci;
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement