Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 35Largest: 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
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
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
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
tipo, acho que dá para você fazer utilizando um IF com múltiplicas condições.
if ( n1 < n2 && n1 < n3 && n1 < n4)
{
menor = n1;
}
>
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?
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 /
/ Insert the 4 if's here /
/ Print the largest and the smallest /
Valeu pessoal ;D
tenta ae assim:
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.