Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale>
- #include <iostream>
- using namespace std;
- int main (){
- setlocale(LC_ALL, "Portuguese");
- int idade[15];
- int fxI = 0, fxII = 0, fxIII = 0, fxIV = 0, fxV = 0; //aqui que tava o problema, c e c++ vc sempre tem que iniciar as variaveis, se não ele inicia elas com lixo
- //de memória, eu tinha esquecido disso
- for (int i=0; i < 15; i++) {
- cout << "Digite a idade " << i+1 << ":" << std::flush; //achei que o problema poderia ser aqui, c++ e c é bom sempre dar flush depois de receber dados
- //geralmente só da problema se vc usar scanf, mas nunca é demais prevenir - o clear é a mesma idéia mas eu nem sei se funciona, rs
- std::cin.clear();
- cin >> idade[i];
- }
- /*
- for (int i = 0; i < 15; i++) {
- if(idade[i] <= 15)
- {
- fxI++;
- }
- else if(idade[i] > 15 && idade[i] <= 31)
- {
- fxII++;
- }
- else if(idade[i] > 31 && idade[i] <= 45)
- {
- fxIII++;
- }
- else if(idade[i] > 46 && idade[i] <= 60)
- {
- fxIV++;
- }
- else
- {
- fxV++;
- }
- }*/ //esse é o meu loop, depois dessa chave viria a saída em texto informando as quantidades
- for (int i = 0; i < 15; i++) {
- if (idade[i] <= 15) {
- fxI;
- cout << "\nDe 1 até 15 anos tem " << fxI << " pessoas";
- }
- if (idade[i] <= 16 && idade[i] <= 31) {
- fxII;
- }
- if (idade[i] <= 32 && idade[i] <= 45) {
- fxIII;
- }
- if (idade[i] <= 46 && idade[i] <= 60) {
- fxIV;
- }
- else {
- fxV;
- } //aqui tem um probleminha, que o else só funciona pro último if, pra ele funcionar pra todos vc tem que usar o else if
- //na prática não vai dar diferença mas eu acho que não era a sua idéia inicial
- cout << "\nIdades:";
- cout << "\nDe 1 até 15 anos tem " << fxI << " pessoas";
- cout << "\nDe 16 a 31 anos tem " << fxII << " pessoas";
- cout << "\nDe 32 a 45 anos tem " << fxIII << " pessoas";
- cout << "\nDe 46 a 60 anos tem " << fxIV << " pessoas";
- cout << "\n de 60 anos pra cima tem " << fxV << " pessoas";
- } //você colocou os cout dentro do for, então todo loop ele vai imprimir de novo
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement