🔒 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.

Similar threads

About this Thread

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

Trending Topics

Online now

Members online
1,029
Guests online
1,456
Total visitors
2,485

Forum statistics

Threads
2,285,456
Posts
29,030,298
Members
1,218,476
Latest member
ogfortunatoo
Back
Top