Ir ao conteúdo
  • Cadastre-se
Rhander França

E ai galera, meu primeiro tópico, preciso de um auxílio de vocês..

Recommended Posts

Galera, boa tarde tudo bom ? minha primeira publicação aqui, to no 2° período de sistemas de informação, preciso de uma ajuda com linguagem C, estou utilizando a IDE geany, e preciso criar um algo que resolva as seguintes problemáticas:

   // q_d_candidatas;
    // 3 notas;
    //3 juízes;
    //nota menor deve ser descartada;
    //vence maior soma;
    //deve mostrar as 3 notas e a pontuação total 

Esses foram os primeiros comentários que fiz para ter uma base de onde iniciar, já até sei quase como utilizar tudo, porém, em qual lugar e em qual momento, por exemplo, para satisfazer o fato da menor nota ser descartada, vencer a maior soma, mostrar cada nota lançada e a pontuação total de cada participante, o que usar para satisfazer essas condições ? while ? como utilzar ? caso alguém me ajudar a resolver o código e puder ajudar me com comentários no código para que eu possa entender.., seria de muita ajuda. 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Rhander França Olá, nesse caso como não pediu especificação se é pra perguntar quantas candidatas participarão, então é melhor usar o while e então terminar a leitura com 0 ou outros numeros quaisquer, para depois imprimir os resultados que são as 3 notas e a maior.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro usuário,

 

Seja bem-vindo ao Fórum do Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Fórum do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários.. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Rhander França       você coloca um laço de repetição que pode ser o do / while  , e dentro dele a q_d_candidatas você coloca um contador e a cada candidata você incrementa o contador , assim no final você saberá a quantidade de candidatas imprimindo o valor dessa variável  , e também as notas que precisam ser armazenadas em um vetor sendo um para cada nota , assim int nota1[100]; e outro com nota2 e outro com nota3 , e para cada candidato você pega as três notas e coloca no vetor adequado , o mesmo para os juízes , e dentro do loop também , você verifica qual a menor nota , e a maior soma das notas , e ainda dentro do loop imprima as três notas e a maior soma ,           mas não posso te dar o código pronto pois é contra as regras do fórum , então faça o código e poste aqui para podermos ver como está e em que podemos ajudar   .

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 20/09/2018 às 01:25, devair1010 disse:

@Rhander França       você coloca um laço de repetição que pode ser o do / while  , e dentro dele a q_d_candidatas você coloca um contador e a cada candidata você incrementa o contador , assim no final você saberá a quantidade de candidatas imprimindo o valor dessa variável  , e também as notas que precisam ser armazenadas em um vetor sendo um para cada nota , assim int nota1[100]; e outro com nota2 e outro com nota3 , e para cada candidato você pega as três notas e coloca no vetor adequado , o mesmo para os juízes , e dentro do loop também , você verifica qual a menor nota , e a maior soma das notas , e ainda dentro do loop imprima as três notas e a maior soma ,           mas não posso te dar o código pronto pois é contra as regras do fórum , então faça o código e poste aqui para podermos ver como está e em que podemos ajudar   .

Muito obrigado, logo mais o código estará lançado aqui, queria uma explicação assim, muito obrigado.

#define NOTA 3



#include <stdio.h>



int main(int argc, char **argv)

{

int participante, i, y, campea;

float nota[NOTA][NOTA];//vetor

float soma[NOTA];

float menor, maior;

printf("Informe a quantidade de participantes: ");

scanf("%d",&participante);

for(i = 0; i < participante; i++){

printf("****Notas da Candidata %d ****\n\n",i+ 1);

for(y = 0; y < NOTA; y++){

printf("Notas %d -> ", y + 1);

scanf("%f",&nota[y]);

}

}

for(i = 0; i < participante; i++){

printf("\n****Notas da Candidata %d ****\n",i+ 1);

soma = 0;

menor = 99999;

for(y = 0; y < NOTA; y++){

printf("Nota %2.2f ",nota[y]);

soma = soma + nota[y];

if(menor > nota[y]){

menor = nota[y];

}

}

printf("\n*****RESULTADO******\n");

printf("SOMA %2.2f: \n", soma - menor);

if(maior < soma){

maior = soma - menor;

campea = i + 1;

}

}

printf("\n********CAMPEA********\n");

printf("Campea foi a candidata %d com soma %f ",campea,maior);

return 0;

}

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Rhander França     seu código ficou bom , apenas você esqueceu de colocar uma posição da matriz  que precisa de duas , e para achar o menor ,  do jeito que você colocou também da certo , mas se as três notas for maior que 99999 então manterá o valor do menor igual 99999 e nos cálculos dará erro , então com algumas modificações seu código poderia ser assim  :

#define NOTA 3
#include <stdio.h>
int main(){
    int participante, i, y, campea;
    float nota[NOTA][NOTA];/*matriz*/
    float soma[NOTA];      /*vetor */
    float menor, maior=0;
    printf("Informe a quantidade de participantes: ");
    scanf("%d",&participante);
    for(i = 0; i < participante; i++){
        printf("****Notas da Candidata %d ****\n\n",i+ 1);
        for(y = 0; y < NOTA; y++){
            printf("Notas %d -> ", y + 1);
            scanf("%f",&nota[i][y]);
        }
    }
    for(i = 0; i < participante; i++){
        printf("\n****Notas da Candidata %d ****\n",i+ 1);
        soma[i] = 0;
        for(y = 0; y < NOTA; y++){
            if(y==0)menor=nota[i][y];
            printf("Nota %.2f\n",nota[i][y]);
            soma[i]   += nota[i][y];
            if(menor  >  nota[i][y]){
               menor  =  nota[i][y];
            }
        }
        printf("\n*****RESULTADO******\n");
        printf("SOMA %.2f: \n", soma[i] - menor);
        if(maior  < soma[i]){
           maior  = soma[i] - menor;
           campea = i + 1;
        }
    }
    printf("\n\n********CAMPEA********\n");
    printf("Campea foi a candidata %d com soma %.2f\n\n",campea,maior);
    return 0;
}

 

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

×