errei - C

1. errei - C

Márcia Melo
marciacmelo

(usa Ubuntu)

Enviado em 31/07/2011 - 02:12h

Fiz o seguinte código, no qual tinha o objetivo de: ler cinco números inteiros e identifique o maior e o menor.

Está dando erro na hora de dizer qual é o maior número!!!

Alguém pode me ajudar?????/

Eis o código:

#include <stdlib.h>
#include <stdio.h>
int main(){
int nr;
int ma;
int me;
int co;
ma = nr;
me = nr;

for(co=1; co<=5; co++){
printf("Digite o %d° número:\n", co);
scanf("%d", &nr);
if(nr > ma){
ma = nr
;
}
if(nr < me){
me = nr;
}
}
printf("O maior número digitado é:%d\n", ma);
printf("O menor número digitado é: %d\n", me);

system("PAUSE");
}

Muito obrigada!!!
:D

Abraços


  


2. Re: errei - C

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/07/2011 - 02:23h

ma = nr
;

não seria:

ma = nr;


3. Re: errei - C

Márcia Melo
marciacmelo

(usa Ubuntu)

Enviado em 31/07/2011 - 02:25h

sim...........
continua dando erro na hora de informar o maior número.


4. Re: errei - C

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/07/2011 - 02:34h

Seu código está bem confuso... Você está fazendo as checagens com variáveis nulas (se o código é só isso que postou), nunca vai funcionar assim.

um exemplo:

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

int main()
{
int num=2,maior=0;
char lido[5];

printf("Digite um numero:\n");
gets(lido);
num=atoi(lido);
if (num>maior)
maior=num;

printf("O maior numero digitado foi %d.\n",maior);
getchar();
return 0;
}


5. Re: errei - C

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/07/2011 - 13:09h

olha realmente seu codigo esta confuso, seria melhor se voce estudasse um pouco mais a sintaxe de C
existem outras formas de se fazer isso, mas fazendo algumas mudanças no seu codigo:


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

int main() {
int nr, ma, me, co;

ma = -100;
me = 100;

for(co=1; co<=5; co++) {
printf("Digite o %d° número: ", co);
scanf("%d", &nr);

if(nr > ma)
ma = nr;

if(nr < me)
me = nr;
}

printf("O maior número digitado é: %d\n", ma);
printf("O menor número digitado é: %d\n", me);

return 0;
}


é importante que voce entenda o porque desse trecho:

ma = -100;
me = 100;

observe que nem sempre ele ira funcionar, pois estamos supondo que o menor nº digitado sempre será menor que 100 e que o maior sempre será maior que -100








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts