Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
Sikora

Maior inteiro em c

Recommended Posts

Sikora

Boas,

Como verificar o maior nº inteiro introduzido pelo utilizador?

Estava a comparar directamente, sem guardar em qualquer vector.  Enquanto não aparece o '\n' faço a comparação. Mas ao ler tenho que colocar no scanf o %c para caracteres? Por exemplo, while(scanf(%c,&i) != '\n')) e depois converter para inteiro e fazer a comparação?

Share this post


Link to post
Share on other sites
Localhost

Quase isso. O while é que tem um pequeno erro.

Faz antes isto:

while(i != '\n') {
  scanf("%c", &i);
}

Para determinar o maior valor, vais guardando e comparando com uma variável que vai contendo o último maior valor.


here since 2009

Share this post


Link to post
Share on other sites
Sikora

Como tenho que detectar o '\n', tenho que realizar então sempre a conversão char--->int ou há outra maneira? Apenas por curiosidade.

Share this post


Link to post
Share on other sites
Localhost

Espera aí que eu acho que não estou a perceber. Tu queres ter vários valores introduzidos de uma só vez?

Tu podes fazê-lo directamente, ou seja:

#define MAX 10

int val = 0;
int aux = 0;
for(aux = 0; aux < MAX; aux++) {
  scanf("%i", &val);
}
// determinar maior, como tinha dito.

Se queres ter valores de uma só vez então tens de usar um array.


here since 2009

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.