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.
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…
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.
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.