Dúvida while

Preciso fazer um algoritmo em C que leia 5 números inteiros e faça a média deles usando apenas 2 variáveis, porém, só consigo usar 3 variáveis. Alguém pode me ajudar? Tem como usar outra condição de parada no While que não utilize uma variável?

Segue o código.

#include <stdio.h>

int main()
{

int n, i=0, media=0;

while(i <= 5){
            printf("\nDigite um numero: ");
            scanf("%d", &n);
            i += 1;
            media = media + n;


    }

 printf("A media aritmetica dos 5 valores digitados eh: %d", media/i);

        return 0;
    }

Igor, bom dia.
Sou novo em programação e ainda não consegui encontrar uma forma de fazer este seu algoritmo, sobre a condição de parada no while que não utiliza variável de controle existe o comando break.

1 curtida

em Java daria pra fazer desse jeito

     Scanner sc = new Scanner(System.in);

    int i = 0;

    int media = 0;
    
    while (i <= 4) {
        System.out.print("Digite um numero: ");
        
        media += sc.nextInt();
        i++;
    }
    
    media /= 5;

    System.out.println(media);

agora em c, creio que funções getch, getche, getchar, vão te ajudar mais daí já é outra história…

Essa função nextInt() seria como se fosse um vetor?

não, essa função está na classe Scanner do java, ela vai te retornar um numero inteiro, lembrando q vc deve ter certeza q vai ser digitado um numero, se digitarem um texto, uma exceção será gerada

Entendi, tentei fazer o algoritmo em c usando media += media, porém soma sempre a mais, essa função nextInt ela não soma a media + ela mesma e sim os valores que serão digitados.

Tentei usando essas funções que você disse, porém não deu certo.

Até agora não consegui fazer isso em C, alguém pode ajudar?

Galera, em vez de ficar quebrando a cabeça com está lógica, porque não vão atrás de um bom livro ou até uma vídeo aula sobre algoritmo e programação estruturada. No inicio podem ir no copia e cola, depois de ver o tutor resolvendo e explicando o motivo de usar tais etapas para sua solução do problema o seu cérebro ira se adaptar e resolver esses problemas com maior facilidade.