Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renato Utsch

Exercício...

Recommended Posts

Olá!

 

Pois é, comecei a aprender a programar em C e me deparei com um exercício que não faço a ideia de como fazer...

 

Será que podem me ajudar?

 

Escreva um programa que encontre o menor e o maior número de 4 inteiros que foram dados pelo usuário:
Enter four intengers: 21 43 10 35

Largest: 43

Smallest: 10

(PS: O que está sublinhado é o que foi entrado pelo usuário.)

 

Use no máximo 4 if's.

 

O problema maior é usar só até 4 if's para resolver isso... Como posso fazer?

 

#include <stdio.h>

int main(void)
{
int i1, i2, i3, i4, largest, smallest;

/* Get the four intengers */
printf("Enter four intengers: ");
scanf("%d %d %d %d", &i1, &i2, &i3, &i4);

/* Insert the 4 if's here */


/* Print the largest and the smallest */
printf("Largest: %d\nSmalles: %d\n", largest, smallest);

return 0;
}

 

Valeu pessoal ;D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

Pois é, comecei a aprender a programar em C e me deparei com um exercício que não faço a ideia de como fazer...

 

Será que podem me ajudar?

 

Escreva um programa que encontre o menor e o maior número de 4 inteiros que foram dados pelo usuário:
Enter four intengers: 21 43 10 35

Largest: 43

Smallest: 10

(PS: O que está sublinhado é o que foi entrado pelo usuário.)

 

Use no máximo 4 if's.

 

O problema maior é usar só até 4 if's para resolver isso... Como posso fazer?

 

#include <stdio.h>

int main(void)
{
int i1, i2, i3, i4, largest, smallest;

/* Get the four intengers */
printf("Enter four intengers: ");
scanf("%d %d %d %d", &i1, &i2, &i3, &i4);

/* Insert the 4 if's here */


/* Print the largest and the smallest */
printf("Largest: %d\nSmalles: %d\n", largest, smallest);

return 0;
}

 

Valeu pessoal ;D

 

tenta ae assim:

 

maior=i1;

if(i2>maior)

maior=i2;

if(i3>maior)

maior=i3;

if(i4>maior)

maior=i4;

 

printf("O maior é %d", maior);

 

depois só fazer a mesma coisa pra achar o menor invertendo o sinal, não tenho certeza se é isso, pq n rodei no compilador, mas tenta fazer ae e vê se da certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tudo bem, mas aí eu teria que fazer mais 4 if's para encontrar o menor, o que levaria a 8 if's, e não 4.

 

Mas já diminuiu bastante o número que eu tinha feito...

 

 

Alguém mais tem alguma ideia?

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou colocar em portugol para ver:

 

Inteiro n, maior, menor, i;
Leia n;
Maior <- n;
Menor <- n;
Para i de 1 até 3 faça
   Leia n;
   Se (n > maior) maior <- n;
   Senão Se (n < menor) menor <- n;
Fim_Para
// Exibe o resultado

 

Se bem q não sei se como é um loop, ta contando kd iteração q ele faz pra contar um 'if'..

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

Infelizmente no exercício eu não posso usar nenhum loop, só if's ou o operador ? mesmo...

 

Mas valeu mesmo assim, estou chegando a algum lugar...

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.