Ir ao conteúdo

Posts recomendados

Postado

Preciso fazer o seguinte:

após o processamento de entrada, seu programa deverá imprimir N linhas apontando o tempo de espera de cada tarefa. Logo após deverá imprimir o tempo médio de espera calculado com base nas N tarefas computadas pelo escalonador.

 

Exemplo de entrada:

3

1#2#06#3

2#6#08#2

3#8#10#1

 

Exemplo de saída:

1->0

2->2

3->8

 

TME = 3.33

 

onde coloquei ???? são as minha dúvidas, o que coloco ?

 

peguei a lógica da ideia mas não tô conseguido colocar em prática.

 

tempo que o pid procesa: 

1 ->  2 + 6 = 8 (começa a processar no tempo que chega)

2 -> 8 (resposta anterior) + 8 = 16 (começa a processar quando o primeiro termina, no caso tempo 😎

3 -> 16 + 10 = 26 (começa a processar no tempo 16)

 

tempo de espera: (tempo que começa a processar - tempo que chega)

 

1 ->  2 - 2 = 0 

2 -> 8 - 6 = 2

3 -> 16 - 8 = 8

 

 

a minha entrada será lida pelo console: ./arquivo < .txt

 

até onde cheguei:


 

#include <stdio.h>
#include <stdlib.h>



int calculamedia(????){
    int n, i = 0;
    int tempo = 0;
    int burst;
    int calc;
    int prox;
    int media;



    for(i=0; i<n; i++){
        calc = tempo + burst;
        ???
    }


    for(i=0 ; i<n; i++){
        printf("%d -> %d\n", n+1, calc);
    }


    media = (????)/n 
    prinft("TME = %d", media);
}





int main(int argc, char **argv){
    int n = -1, i = 0;
    char tarefa[32];
    int tempo = 0;
    int burst;

    scanf("%d", &n);
    printf("%d\n", n);

    for(i=0; i<n; i++){
        scanf("%s", tarefa);
        printf("%s\n", tarefa);
    }

    printf("\n");





    calculamedia(???);





    return EXIT_SUCCESS;

}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...