Ir ao conteúdo
  • Cadastre-se
Luan Ynnaê

C Exercicio em C(Fiz uma parte falta a ultima)

Recommended Posts

A principal característica do programa é a digitação das letras iniciais dos nomes dos pacientes que
chegam a um hospital e a digitação das prioridades dos pacientes. Mediante as prioridades, o
programa deverá informar a ordem dos atendimentos de acordo com a tabela abaixo;

 

PRIORIDADE TIPO SITUAÇÕES DE ATENDIMENTO
1 Emergência;----------------------------------- Casos graves como fraturas, hemorragias, pacientes
desacordados, convulsões, etc.
2 Prioritário;-------------------------------------- Gestantes, idosos, mães com crianças de colo, deficientes
físicos
3 Normal;------------------------------------------Todos os demais casos


• O programa tem 3 variáveis globais: uma do tipo inteiro chamada ‘atendimentos’ e iniciada com o
valor zero(0), um array de caracteres com o nome ‘pacientes’ e um array de inteiros chamada
‘prioridades’;
• Considere que haja apenas 5 pacientes para implementar o esse programa;


• Há uma função chamada “digitaChegada” que não recebe argumento nem retorna qualquer
variável;


• Essa função “digitaChegada” possui uma variável local do tipo array de caracteres chamada
‘digitado’. Nessa função, é solicitado para que o usuário digite a letra inicial do nome do paciente.
Após a digitação dessa letra, o método “digitaChegada” a adota como inicialização da variável local
‘digitado’. A partir disso, é utilizada a função “strcat” para concatenar ‘digitado’ à variável
global ‘pacientes’;


• Ainda dentro do método “digitaChegada”, o programa pede para o usuário digitar uma das opções
de prioridade (1, 2 ou 3) de acordo com a tabela apresentada acima. Se o usuário digitar um
número inteiro menor que 1 ou maior que 3, o programa pede para redigitar o valor até que esteja
dentro dos valores permitidos. O valor digitado é adotado como um dos valores da variável global
‘prioridades’ (array de inteiros);


• Na função “main”, o método “digitaChegada” é chamado 5 vezes, que corresponde aos 5 pacientes;

 

 

Esse próximo tópico é o que eu não consigo fazer. Me ajudem.

 


• Após essa chamada de 5 vezes do método “digitaChegada”, é chamado um outro método, chamado
de “ordenaLista”, o qual não recebe argumento e também não retorna qualquer variável. Esse
método “ordenaLista” é responsável por verificar todas as prioridades da variável global
‘prioridades’, utilizando a escala que 1 é prioridade em relação a 2 e 2 é prioridade em relação a
3. Deve ser seguida a sequência de chegada dos pacientes, ou seja, se tivermos 2 pacientes com
prioridade 1, o primeiro que chegou deverá ser atendido antes. Veja a interação abaixo para
programação.
 

 

 

 

Segue o que fiz até agora: https://pastebin.com/QwK2qTMN

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×