Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Hello_World

C Maior elemento do vetor

Recommended Posts

Postado (editado)

Olá! Preciso de ajuda pra encontrar o erro no código a seguir. Ele exibe as notas e a situação dos alunos. Além disso, foi pedido q mostrasse o maior valor do vetor, mas ele mostra o mesmo valor da média.

5b1b38a576a32_Semttulo.png.a10467142d8f5ca9f1dbad7897ecddd5.png

 

O código:

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

int main(){

    int matricula[45], contador, i, n;
    float mediaDireta[45], mediaProvaFinal[45], nota1, nota2, nota3, vetor[45], vetor2[45], vetor3[45], notaFinal[45];
    float vetor4[45], vetorRecu[45], soma, mediaTurma, maior;

    contador = 0;
    soma = 0;
    n = 2;

    for(i = 0; i < n; i++){
        printf("Qual e a matricula do aluno? \n");
        scanf("%d", &matricula[i]);
        printf("\nQual foi a nota da primeira prova? \n");
        scanf("%f", &vetor2[i]);
        printf("\nQual foi a nota da segunda prova? \n");
        scanf("%f", &vetor3[i]);
        printf("\nQual foi a nota da terceira prova? \n");
        scanf("%f", &vetor4[i]);

        mediaDireta[i] = ((4*vetor2[i]) + (3*vetor3[i]) + (3*vetor4[i]))/10;

        if(mediaDireta[i] < 7 && mediaDireta[i] >= 4){
            printf("Qual a nota da Prova Final do aluno %d? \n\n", matricula[i]);
            scanf("%f", &vetorRecu[i]);
            mediaDireta[i] = (mediaDireta[i] + vetorRecu[i])/2;
        }

        soma = mediaDireta[i] + soma;


    }

    for(i = 0; i < n; i++){
        if(mediaDireta[i] >= 6){
            printf("\n%d      Aprovado       %f \n\n", matricula[i], mediaDireta[i]);
        }
        else{
            printf("\n%d      Reprovado       %f \n", matricula[i], mediaDireta[i]);
        }
    }
    maior = mediaDireta[0];

    for(i = 0; i < n; i++){
        if(mediaDireta[i] > maior){
            maior = mediaDireta[i];
        }
    }
    mediaTurma = soma/n;
    printf("A media da turma e %.2f \n", mediaTurma);
    printf("A maior nota foi %.2f \n"), maior;


return 0;
}

 

 

Editado por Hello_World
  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
Postado (editado)

@Hello_World   olá,   para postar seu código é melhor usar o botão   <>   que está lá na barra de ferramentas da janela de responder , pois senão seu código fica faltando alguns caracteres  como os   [ i ]  que sumiram do seu código  e assim quando copiamos ele não funciona sem esses caracteres ,  mas pelo que vi faltou você inicializar a variável maior , pois você colocou que maior é igual a mediadireta[0] mas esse vetor também não foi inicializado, então inicialize a variável maior com valor zero  .

Editado por devair1010
  • Curtir 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

@ devair1010 Olá, obr pela resposta rápida, mas ainda assim n consegui. Ainda tá mostrando o mesmo valor da média.

  • Curtir 1
  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Hello_World    você quer mostrar o maior valor do vetor de notas ou de media ?  , pois se você está comparando com o vetor de media então ele vai mostrar o valor da maior media , mas se você quer mostrar o valor da maior nota então precisa compara com o vetor de notas .

  • Curtir 3

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






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

×