🔒 Closed Need help mga kajava

Status
Not open for further replies.

SLATER2

Enthusiast
baka po may cpu scheduling kayo dyan need po namin kasi parang awa nyo na po kapag di kami nakapasa dto isang taon nanaman hihintayin para ma open po ulit ung subject kasi mawawala na ung old curiculum nagmamakaawa po ako sainyo dahil di na ako papaaralin ng tatay ko di ko po kasi magets ung java parang awa nyo na po nagsearch ako sa google at youtube puro error lahat lumalabas tulungan nyo po ako mga ka phcorner kahit load nalang po ibigay ko sainyo para sa abala
 
Sir need ko po sa cpu scheduling ay first come first serve ,
Shortest-Job-First Scheduling, SJF,
Priority Scheduling,
Priority Scheduling yan po sir sana po matulungan nyo ko
 
Sir need ko po sa cpu scheduling ay first come first serve ,
Shortest-Job-First Scheduling, SJF,
Priority Scheduling

bale eto yung 1st two..paki-try kung tama

/*first come first serve*/
Code:
import java.io.*;

class Fcfs {
    public static void main(String args[]) throws Exception
    {
        int n,AT[],BT[],WT[],TAT[];
        float AWT=0;
        InputStreamReader isr=new InputStreamReader(System.in);
        BufferedReader br=new BufferedReader(isr);
        System.out.println("\n<<<ENTER NUMBER OF PROCESS>>>");
        n=Integer.parseInt(br.readLine());
        BT=new int[n];
        WT=new int[n];
        TAT=new int[n];
        AT=new int[n];
        System.out.println("\n<<<ENTER BURST TIME FOR EACH PROCESS>>>");
        for(int i=0;i<n;i++)
            {
                System.out.println("\nEnter BT for process "+(i+1));
                BT[i]=Integer.parseInt(br.readLine());
            }
            System.out.println("\n///////////////////////////////////////////////");
            for(int i=0;i<n;i++)
                {
                    System.out.println("\nEnter AT for process"+i);
                    AT[i]=Integer.parseInt(br.readLine());
                }
                System.out.println("\n***********************************************");
                WT[0]=0;
                for(int i=1;i<n;i++)
                    {
                        WT[i]=WT[i-1]+BT[i-1];
                        WT[i]=WT[i]-AT[i];
                    }
                    for(int i=0;i<n;i++)
                        {
                            TAT[i]=WT[i]+BT[i];
                            AWT=AWT+WT[i];
                        }
                        System.out.println("  PROCESS   BT      WT      TAT     ");
                        for(int i=0;i<n;i++)
                            {
                                System.out.println("    "+ i + "       "+BT[i]+"       "+WT[i]+"       "+TAT[i]);
                            }
                            AWT=AWT/n;
                            System.out.println("***********************************************");
                            System.out.println("Average waiting time="+AWT+"\n***********************************************");
                        }
                    }

/*shortest job*/
Code:
import java.util.*;

class Sjf {
    public static void main(String args[])
    {
    Scanner sc=new Scanner(System.in);
    int n, BT[],WT[],TAT[];
    System.out.println("\n<<<ENTER NUMBER OF PROCESS>>>");
    n=sc.nextInt();
    BT=new int[n+1];
    WT=new int[n+1];
    TAT=new int[n+1];
    float AWT=0;
    System.out.println("\n<<<ENTER BURST TIME FOR EACH PROCESS>>>");
    for(int i=0;i<n;i++)
    {
    System.out.println("\nEnter Burst time for process "+(i+1));
    BT[i]=sc.nextInt();
    }
    for(int i=0;i<n;i++)
    {
    WT[i]=0;  TAT[i]=0;
    }
    int temp;
    for(int i=0;i<n;i++)
    {
    for(int j=0;j<n-1;j++)
    {
    if(BT[j]>BT[j+1])
    {
    temp=BT[j];
    BT[j]=BT[j+1];
    BT[j+1]=temp;
    temp=WT[j];
    WT[j]=WT[j+1];
    WT[j+1]=temp;
    }
    }
    }
    for(int i=0;i<n;i++)
    {
    TAT[i]=BT[i]+WT[i];
    WT[i+1]=TAT[i];
    }
    TAT[n]=WT[n]+BT[n];
    System.out.println("  PROCESS   BT      WT      TAT     ");
    for(int i=0;i<n;i++)
    System.out.println("    "+ i + "       "+BT[i]+"       "+WT[i]+"       "+TAT[i]);
    for(int j=0;j<n;j++) AWT+=WT[j];
    AWT=AWT/n;
    System.out.println("***********************************************");
    System.out.println("Average waiting time="+AWT+"\n***********************************************");
    }
}

/*yung pangatlo ikaw na bahala para hindi sayang baon sa school*/:):)
 
Status
Not open for further replies.

About this Thread

  • 5
    Replies
  • 700
    Views
  • 3
    Participants
Last reply from:
PHC-newbee

Online now

Members online
1,017
Guests online
1,759
Total visitors
2,776

Forum statistics

Threads
2,275,217
Posts
28,961,536
Members
1,232,669
Latest member
dhallak879
Back
Top