Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <windows.h>
- typedef struct proces{
- char *naziv;
- int vrijeme;
- }PROCES;
- typedef struct red{
- PROCES s;
- struct red *sljedeci;
- }RED;
- void dodaj(RED **pf,RED **pr,char *naziv);
- void izvrsi(RED *f);
- int main()
- {
- srand(time(0));
- RED *f=0,*r=0;
- char brojp[20],komanda[20];
- int n;
- printf("BROJ PROCESA ");
- scanf("%d",&n);
- for(int b=1;b<=n;b++){
- itoa(b,brojp,10);
- char *naziv=(char *)malloc(6+strlen(brojp)+1);
- strcpy(naziv,"proces");
- strcat(naziv,brojp);
- dodaj(&f,&r,naziv);
- }
- printf("KOMANDA: ");
- while(strcmp(komanda,"START")!=0){
- scanf("%s",komanda);
- }
- izvrsi(f);
- return 0;
- }
- void dodaj(RED **pf,RED **pr,char *naziv){
- RED *novi=(RED *)malloc(sizeof(RED));
- novi->s.naziv=naziv;
- novi->s.vrijeme=(rand()%5+1);
- novi->sljedeci=0;
- if(*pf==0)*pf=*pr=novi;
- else {
- (*pr)->sljedeci=novi;
- *pr=novi;
- }
- }
- void izvrsi(RED *f){
- while(f){
- Sleep(f->s.vrijeme*1000);
- printf("naziv_procesa: %s; vrijeme_izvrsavanja:%ds \n",f->s.naziv,f->s.vrijeme);
- f=f->sljedeci;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement