Ir ao conteúdo
  • Cadastre-se
Murilo Preccaro

C Exercício em C - estrutura While .

Recommended Posts

Boa Noite !

 Estou com dificuldade de fazer um exercício.

 

1.     Escrever um programa que lê n valores, utilizar alguma condição de parada.  Escrever média aritmética dos valores lidos, bem como a quantidade de valores pares. Utilizar While.

 

Executar o laço infinito eu acho que consigo , mas executar a média dos valores enquanto o usuário quiser e os valores subindo infinitamente eu não tenho ideia de como fazer.

 

Até o momento meu código está assim :

 

#include<stdio.h>
#include<locale.h>

int main (void){
    setlocale(LC_ALL,"Portuguese");
    int i=0,x[100],media;
    printf("Digite 1 para entrar no programa :");
    scanf("%d",&i);
while (i=1)
    {
        printf("Digite um numero inteiro: \n\n");
        scanf("%d", &x[0]+1);
 printf("MEDIA ARITIMETICA = (x1+x2+x3+...+xn)\n");
 media = x++/i;
printf("Media = %d\n\n", media);

    i++;
    }
    
    getchar();
    return 0;
}

 

Muito obrigado !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá...

Use o.:

int main()
{
    int qtdAl=0;
    char aluno[qtdAl][100];
    float n1[qtdAl], n2[qtdAl], n3[qtdAl];
    int media[qtdAl], cont=0;
   
    printf("Entre com a quantidade de Alunos: ");
    scanf("%d", &qtdAl);
   
    for(int i=0; i<qtdAl; i++)
    {
            printf("\nEntre com o nome do aluno: ");
            scanf("%s", &aluno);
            printf("Entre a primeira nota deste aluno: ");
            scanf("%f", &n1);
            printf("Entre a segunda nota deste aluno: ");
            scanf("%f", &n2);
            printf("Entre a terceira nota deste aluno: ");
            scanf("%f", &n3);
            media=(n1+n2+n3)/3;
    }
    for(int i=0; i<qtdAl; i++)
    {
            if(media>5)
            {
                          cont++;
            }
    }
    if(cont==0)
    {
               printf("\n\nNenhum aluno obteve media acima de 5!\n\n");
               }
               else{
                    printf("\n\nQuantidade de alunos com media acima de 5: %d ", cont);
                    printf("\n\n");
               }
                   
                         
   
   
system("PAUSE");
return -1;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá @Murilo Preccaro.

 

1#

Sobre:

8 horas atrás, Murilo Preccaro disse:

1. Escrever um programa que lê n valores, utilizar alguma condição de parada.

 

Oras! se vai ler n valores, a condição de parada é quando tiver lido n valores. Algo como ("números lidos" <= N).

 

 

 

2#

Sobre:

8 horas atrás, Murilo Preccaro disse:

Escrever média aritmética dos valores lidos, bem como a quantidade de valores pares. Utilizar While.

 

O que é uma média aritmética?

O que é um número par?
 

Tanto para calcular a média aritmética, tanto contar os pares, não é necessário armazenar os valores, ou seja, não precisa de vetor.

 


 

3#
Sempre mantenha o código indentado. Independente se é um esboço ou o que seja... SEMPRE deve ficar organizado. Ex.:

#include<stdio.h>
#include<locale.h>

int main (void){
    setlocale(LC_ALL,"Portuguese");
    int i=0,x[100],media;
    printf("Digite 1 para entrar no programa :");
    scanf("%d",&i);
    while (i=1)
    {
        printf("Digite um numero inteiro: \n\n");
        scanf("%d", &x[0]+1);
        printf("MEDIA ARITIMETICA = (x1+x2+x3+...+xn)\n");
        media = x++/i;
        printf("Media = %d\n\n", media); 
        i++;
    }
    getchar();
    return 0;
}

 

***

 

No aguardo.

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

×