#include <iostream>
using namespace std;
int main(int argc, char** argv) {
char prosseguir = 's';
int idade, somaIdades = 0, quantidade = 0;
float media;
while (prosseguir != 'n') {
cout << "Qual a sua idade?" << endl;
cin >> idade;
quantidade++;
somaIdades = somaIdades + idade;
cout << "prosseguir = " << prosseguir << endl;
cout << "Deseja prosseguir? <->Se sim digite: s <-> Se nao digite: n \n";
cin >> prosseguir;
}
media = somaIdades / quantidade;
// cout << "Soma das idades = " << somaIdades << endl;
// cout << "Quantidade de idades digitadas = " << quantidade << endl;
// cout << media << endl;
if ((media >= 0) and (media <= 25)){
cout <<" Media entre 0 e 25 \n";
}
return 0;
}
isto pode ser resolvido de diversas maneiras. No código acima eu fiz da maneira mais simples possível. Vou tentar aqui explicar:
- A variável 'prosseguir' é que determina o fim ou não do laço. Neste caso se o usuário digitar qualquer letra ou caractere diferente de 'n' minúsculo o loop continuará. O ideal seria capturar a tecla pressionada(deixo isto pra você), mas a ideia é a mesma.
- A variável 'idade' dispensa comentários.
- A variável 'quantidade'. vai contar a quantidade de idades digitadas. O comando quantidade++ incrementa + 1 ao valor da 'quantidade'.
- 'somaIdades' é um acumulador do valores de idades digitadas.
As linhas comentadas abaixo do cálculo da média são apenas para "depuração". :-)
Finalmente depois do loop é feita a primeira verificação. As outras eu deixo pra você. ;-)
Obs1.:Caso alguém tenha percebido algum erro no código ou queiram melhorar, fiquem à vontade.
Obs2.: Caso não tenha entendido, diga aí..