Ir para conteúdo
Fórum Script Brasil
  • 0

Iniciante no c++


ckj

Pergunta

:D Olá pessoal, estou precisando de fazer um trabalho que o professor me pediu e não estou conseguindo.

É o sgte.: Usando o "struct" fazer um programa em que o usuário entre com os dados de 5 funcionarios, informando o

nome do funcionário, quantidade de horas trabalhadas em 2 dias . O programa deverá calcular a média de horas de cada um, e imprimir apenas o nome e a média do funcionário que tiver a maior média de horas.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Que parte do código você não tá conseguindo fazer? Tente ao menos começar, quando for surgindo as dúvidas você posta aqui e a gente tenta ajudar, me desculpa mas do jeito que você falou você já queria que a gente fizesse tudo. Tenta fazer alguma coisa e vai postando dúvidas, pelo enunciado do problema você já sabe que vai precisar de uma struct e laço de repetição.

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Desculpa pessoal na pressa acabei esquecendo. O que não estou conseguindo é imprimir o nome e a média do funcionário que tem a melhor média de horas.

#include <iostream>
using namespace std;
struct funcionarios
{
    char nome[30];
    float data1, data2, media;
};

int main()
{
    funcionarios func[5];
    int i;
    for(i=0; i<5; i++)
    {

        cout<<"Informe o nome do funcionario: ";
        cin>>func[i].nome;
        cout<<"Informe horas data 1: ";
        cin>>func[i].data1;
        cout<<"Informe horas data 2: ";
        cin>>func[i].data2;
        //calcula media de cada funcionario
        func[i].media = (func[i].data1 + func[i].data2)/2;
        cout<<"Media do funcionario: "<<func[i].media<<endl;
        cout<<"\n\n";
    }


    return 0;
}

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, você vai precisar de algumas váriaveis de controle.

Recomendo:

int m; -> índice do melhor funcionário

int i; -> no loop for (você já "tem" ela)

Então você coloca o m como o primeiro funcionário.

Depois, você vai comparando as médias do funcionário i, com as médias do funcionário m.

Caso as médias do funcionário i sejam melhores do que as do funcionário m, então o funcionário i vira o funcionário m.

No final, é só imprimir os dados do func[m].

Abraços.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...