1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[Ajuda] Qual o problema do meu programa, em c++ ?

Discussão em 'Programação' iniciada por Aninha28, 16 de Outubro de 2008. (Respostas: 9; Visualizações: 1227)

  1. Aninha28

    Aninha28 Power Member

    O programa consiste em registar a temperatura de 7 dias (uma semana).
    E calcular a média, o minimo e o maximo.

    O programa não tem erro, corre, faz a média, mas pára aí. Não calcula o min nem o max.


     
  2. Baderous

    Baderous Banido

    O teu ciclo for tem um erro. Deves mudar para:

    Código:
    for(i=0;i<=6;i++)
    Para ele percorrer de 0 até 6.
     
  3. Aninha28

    Aninha28 Power Member

    Esqueci-me desse pequeno pormenor.

    Obrigado!;)
     
  4. Laharl

    Laharl Power Member

    E para além desse erro, no segundo for, estás a usar "i=o" em vez de "i=0". Se mudares as duas coisas já funciona.
     
  5. Aninha28

    Aninha28 Power Member

    Distracção ! :p

    Thanks !
     
  6. Aninha28

    Aninha28 Power Member

    Só uma dúvida..
    Porque é que do nada, o programa pára quando regista as temperaturas (nem a média fez) e faço copiar o código, e abro outro projecto novo, colo o código, e aí já corre, faz a media, etc?!
     
  7. Os teus ciclos para determinar o máximo e o mínimo não funcionam porque estás a tentar verificar se um dado valor do array é maior/menor do que todos os 6 primeiros valores do array. Se tiveres a sorte do mínimo ou o máximo ser o último valor do array a coisa corre bem. Mas se não, estás a comparar se os valores são maiores/menores do que si próprios etc.

    Faz qualquer coisa do género:

    Código:
    float min = n[0];
    float max = n[0];
    for (i = 1; i < 7; i++) {
        if (n[i] < min)
            min = n[i];
        if (n[i] > max)
            max = n[i];
    }
    cout << "A temperatura máxima é:" << max;
    cout << "A temperatura mínima é:" << min;
    
    Quanto ao problema da média verifica os valores que tens no array antes do seu cálculo, provavelmente têm alguma coisa a ver com o facto de poderes estar a introduzir texto (por um exemplo um " ", ou algo que não corresponda a um float) para dentro do array de floats. Mas sinceramente não tenho aqui um compilador para testar.
     
  8. OubeLa

    OubeLa Power Member

    Essa programação em C++ não está nada bonita.

    Onde tem

    Código:
    #include "stdafx.h"
    #include "iostream"
    Deveria ter #include <stdafx.h> e #include <iostream>


    Depois, não precisas do using namespace System; para nada.

    E depois bastava ter int main() em vez do que lá tem.

    O resto não vi.
     
  9. tens ai, ta tudo bem e a funcionar xD

    qualquer coisa q nao percebas pergunta.
     
  10. OubeLa

    OubeLa Power Member

    Deveria ser #include <iostream> e não #include <iostream.h>

    E para que é que é preciso o windows.h? ;)
     

Partilhar esta Página