Ir ao conteúdo
  • Cadastre-se
luis barriso

C++ nao consigo concluir esse programa

Recommended Posts

#include<stdio.h>
#include<stdlib.h>

// Crie um programa em linguagem C para ler diversos numeros do teclado. a leitura deve encerrar quando for digitado o numero 9999.

ao final deve informar quantos numeros foram lidos, sem contar com 9999 //

int main(){
    float sub =9999,numero= 0; 
    while (numero != 9999){

        printf("Digite um numero : ");
        scanf ("%f",&numero);

        sub -= numero;
    }

    printf("%.2f", sub);
    printf("              Programa finalizado... \n");
    system("pause");
    return 0;
}

 

ele esta fazendo tudo só na hora de mostrar os lidos eles vem negativo, alguem pode me ajudar ?

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

18 horas atrás, luis barriso disse:

// Crie um programa em linguagem C para ler diversos números do teclado. A leitura deve encerrar quando for digitado o numero 9999. ao final deve informar quantos números foram lidos, sem contar com 9999 

 

A base do problema é muito simples, e a expressão de controle está correta, se o número digitado for diferente de 9999 então continua o ciclos de entrada até que não. A outra parte do problema é determinar o número de entradas diferentes de 9999, neste caso, só de sugestão, uma variável chamada entradas começa com valor -1 e vai incrementando 1 a cada ciclo.

 

 


9:36 Atualização

É importante ter cuidado com método de entrada, por exemplo no código a função scanf poderia muito bem entrar em loop infinito se o usuário fizesse uma entrada de qualquer outra coisa pelo telado.

/* Principal função de um programa escrito em c */
int main( void )
{ float numero= 0;
  int   sub=   -1; /* isso resolve */
    
  while ( numero != 9999 )
  { printf( "Digite um numero : " );
    scanf ( "%f", (& numero) );

    ++sub; /* incremento +1 */
  }
  printf( "Nº %d\n", sub );
  printf( "Programa finalizado... \n" );
  system( "PAUSE" );
  return 0;
}

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×