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>intmain(){intn,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);return0;}
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.
B
blayd2015
em Java daria pra fazer desse jeito
Scannersc=newScanner(System.in);inti=0;intmedia=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…
Marcio_Tostes
Essa função nextInt() seria como se fosse um vetor?
B
blayd2015
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
Marcio_Tostes
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.
IgorCasttilho
Tentei usando essas funções que você disse, porém não deu certo.
IgorCasttilho
Até agora não consegui fazer isso em C, alguém pode ajudar?
jonathan.sky
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.