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:  
Hugo_barbosa

C Linguagem C arrays erro em que não fui capaz de identificar

Recommended Posts

bom dia o programa esta dando uns erros esquisitos alguem me ajuda?

 

#include<stdio.h>
    
    
    int main()
    {
        double media;
        int i,sum;
    int x=12;
    int y=16;
    int z=20;
    int a=4;
int valores_testes[4]={a,x,y,z}
        sum=1 ;
        for (i=0,i>=4, i++){
            sum += valores_testes;
        }
    
    media = sum/i;
    printf(" A média é %d \n", media);
    
    return 0;
    
}
    

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Hugo_barbosa Olá. O primeiro erro q aparece em seu código é q você está inicializando a variável sum com o valor 1. Seria 0, já q se trata de uma soma.

Outro ponto é na forma como você usou seu for.  Perceba q, nesse exercício, o for deve ir do 0 até o valor 3, que correspondem aos 4 primeiros índices do vetor. 

Nesse caso seria dessa forma:

for (i = 0; i < 4; i++) // perceba q é usado o PONTO E VÍRGULA

E, ainda, como se trata da soma dos elementos de um vetor, é necessário passar os índices do mesmo na operação de soma.

Seria isso:

sum += valores_testes[i];

Finalmente, para exibir o resultado, perceba q você criou a variável média com sendo do tipo double, mas você está imprimindo o valor da mesma como se ela fosse um int, usando o %d. Logo, seria isso:

printf(" A media e %.2lf\n", media); // aqui eu estou usando uma formatação para q apenas duas casas decimais sejam impressas. Sem formatação ficaria %f (float) ou %lf (double)

Logo, seu código poderia ficar assim:

#include <stdio.h>

int main() {

    int i, x = 12, y = 16, z = 20, a = 14;
    int valores_testes[4] = { a, x, y, z};
    double sum = 0, media = 0;

    for (i = 0; i < 4; i++) {
        sum += valores_testes[i];
    }

    media = sum / i;
    printf("A media e %.2lf\n", media);

    return 0;

}

Mas é importante procurar entender exatamente onde estavam os erros e como os mesmos foram corrigidos, ok?

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Hugo_barbosa  Já ia postar o código que eu fiz, mas o giu já explicou direitinho. Só uma coisa, você tentou usar acentos, mas C leva em conta o inglês que não tem acentos (acho que só uma palavra tem acento na verdade), pra que você possa utilizar acentuação você deve incluir a biblioteca: 

#include <locale.h>

e depois escrever:

setlocale(LC_ALL,"");

 

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Batata Defumada É isso aí. Bem observado! Você tá no caminho certo. Manda bala aí no C!

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

O kkk muito obrigado terei mais atenção as recomendações dadas 

Há e obrigado pela biblioteca q me permite por acentos tava ficando tudo bugado e não sabia o motivo 

Obrigado e continuação de um bom dia

  • Curtir 2

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

×