Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.27 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale>
  4. #include <iostream>
  5. using namespace std;
  6. int main (){
  7.     setlocale(LC_ALL, "Portuguese");
  8.     int idade[15];
  9.     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
  10.     //de memória, eu tinha esquecido disso
  11.     for (int i=0; i < 15; i++) {
  12.     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
  13.     //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
  14.     std::cin.clear();
  15.     cin >> idade[i];
  16.     }
  17.   /*  
  18.     for (int i = 0; i < 15; i++) {
  19.         if(idade[i] <= 15)
  20.         {
  21.             fxI++;
  22.         }
  23.         else if(idade[i] > 15 && idade[i] <= 31)
  24.         {
  25.             fxII++;
  26.         }
  27.         else if(idade[i] > 31 && idade[i] <= 45)
  28.         {
  29.             fxIII++;
  30.         }
  31.         else if(idade[i] > 46 && idade[i] <= 60)
  32.         {
  33.             fxIV++;
  34.         }
  35.         else
  36.         {
  37.             fxV++;
  38.         }
  39.     }*/ //esse é o meu loop, depois dessa chave viria a saída em texto informando as quantidades
  40.  
  41.     for (int i = 0; i < 15; i++) {
  42.     if (idade[i] <= 15) {
  43.         fxI;
  44.     cout << "\nDe 1 até 15 anos tem " << fxI << " pessoas";
  45.     }
  46.     if (idade[i] <= 16 && idade[i] <= 31) {
  47.         fxII;
  48.     }
  49.     if (idade[i] <= 32 && idade[i] <= 45) {
  50.         fxIII;
  51.     }
  52.     if (idade[i] <= 46 && idade[i] <= 60) {
  53.         fxIV;
  54.     }
  55.     else {
  56.         fxV;
  57.     } //aqui tem um probleminha, que o else só funciona pro último if, pra ele funcionar pra todos vc tem que usar o else if
  58.     //na prática não vai dar diferença mas eu acho que não era a sua idéia inicial
  59. cout << "\nIdades:";
  60. cout << "\nDe 1 até 15 anos tem " << fxI << " pessoas";
  61. cout << "\nDe 16 a 31 anos tem " << fxII << " pessoas";
  62. cout << "\nDe 32 a 45 anos tem " << fxIII << " pessoas";
  63. cout << "\nDe 46 a 60 anos tem " << fxIV << " pessoas";
  64. cout << "\n de 60 anos pra cima tem " << fxV << " pessoas";
  65. } //você colocou os cout dentro do for, então todo loop ele vai imprimir de novo
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement