Logo Hardware.com.br
thiagosp7
thiagosp7 Membro Senior Registrado
523 Mensagens 0 Curtidas
#2 Por thiagosp7
21/03/2006 - 15:08
#include <stdio.h>
#include <stdlib.h>

int main (void){

int num;
int maior=0;

do{
printf("Digite um numero - (-1 sai)\n&quot;
scanf("%d", &num);
if(num>maior){
maior=num;
}
printf("O maior numero ate agora e %d\n\n",maior);
}while(num>0);

system("pause&quot;

return 0;
}


codigo ai facin facin!!
espero ajudar!!
Powered by | S64 3100+ | 512 Kingston | 256 Geforce FX5500 | Gravador de DVD LG|
http://www.etreino.com
peczenyj
peczenyj Geek Registrado
3K Mensagens 75 Curtidas
#3 Por peczenyj
21/03/2006 - 15:16
Isso não é duvida, vc não sabe fazer o programa.

#include <stdio.h>
int main (void) {
printf("blablabla&quot;

// aqui vc faz a ação.

printf("Digite algo para terminar.&quot;
getch();
return 0;
}


Vamos fazer 3 exercicios:

1) Vc tem 2 numeros, como sabe qual é o maior ?

if (a > b) {
printf("o maior eh: %d\n",a);
} else {
printf("o maior eh: %d\n",b);
}


Este forma basta, porem vc pode guardar o resultado em uma variavel, fazendo um resultado mais sucinto:

if (a > b) { 
maior = a;
} else {
maior=b;
}
printf("o maior eh: %d\n",maior);


Ou ainda assim:

maior=b;
if (a > b) maior = a;
printf("o maior eh: %d\n",maior);


concorda ? Por que esta ultima parte é interessante pra nós ? vc vai ver a seguir :

2) Como vc encontra o maior numero de uma sequencia ?

Depende do numero de elementos. Se vc só tem um , ele é o maior
Se tem 2, ja vimos no caso 1
Se vc tem 3 ou mais... então vc pode recair no caso 1 ainda...
Imagina que vc tem: a b c d e f ... z
Se vc trocar a e b (2 numeros) pelo maior deles, vc tem uma nova sequencia, menor.
Vai repetindo ATE ter 1 numero, o maior. Barbada né ?

3) Como ler um conjunto de numeros e parar no -1.

Eu entendo isso da seguinte forma:
Eu vou digitar o primeiro numero e vou dar 'enter'
Eu vou digitar o segundo numero e vou dar 'enter'
...
Eu vou digitar o ultimo numero e vou dar 'enter'
Ai eu vou informar -1 'enter' e o programa para de ler, e me retorna o maior.

isso é o famoso DO { ... } WHILE (CONDIÇÃO);

int numero;
do {
scanf("%d",numero);
} while (numero != -1);


Ai vc diz "humm tudo muito bonito mas... eu não saquei..."

int numero, maior=-1, i=0;
do {
printf("Digite o %d* numero: ",i); // peço o numero

scanf("%d",numero); // leio

if (numero > maior) maior = numero; // se for maior eu guardo

i = i + 1; // incremento o contador (pode ser desnecessario)
} while (numero != -1); // enquanto vc nao digita -1 ele vai lendo...

// iniciei o numero maior com -1, assim se vc informar -1 de cara, o programa termina
// experimente testar este cara...
if(maior != -1) printf("O maior numero eh: %d\n",maior);
jackinabox
jackinabox Veterano Registrado
1.1K Mensagens 8 Curtidas
#5 Por jackinabox
22/03/2006 - 12:41
prixilla_hta
Contruir um programa em C que leia um conjunto de números inteiros e imprima o maior deles. O último numero a ser inf...

prixilla_hta, o pessoal aqui no fórum não costuma fazer os exercícios ou trabalhos de aula para os outros.
Jeferson Charles Mayer

"Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?"
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal