elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Mostrar números iguales en una misma linea
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mostrar números iguales en una misma linea  (Leído 2,043 veces)
nemesis27

Desconectado Desconectado

Mensajes: 19


Ver Perfil
Mostrar números iguales en una misma linea
« en: 23 Mayo 2017, 16:31 pm »

Hola gente del foro, estoy haciendo un ejercicio en el cuál tengo mandarle al programa 3 números y que me los muestre de mayor a menor en la pantalla. Hasta ahí todo bien, el problema es que si son números iguales tengo que mostrarlos en la misma linea y no tengo
idea de como hacerlo. A ver si alguien me puede ayudar:

Código:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main () {

float a,b,c;

printf ("\n Ingrese 3 numeros para que el programa los muestre de mayor a menor");

printf ("\n\n Ingrese el primer numero: ");
scanf ("%f", &a);

printf ("\n Ingrese el segundo numero: ");
scanf ("%f", &b);

printf ("\n Ingrese el tercer numero: ");
scanf ("%f", &c);

if (a>b && a>c) {
if (b>c) {
printf ("\n %.2f", a);
printf ("\n %.2f", b);
printf ("\n %.2f", c);
}
else {
printf ("\n %.2f", a);
printf ("\n %.2f", c);
printf ("\n %.2f", b);
}
}

if (b>a && b>c) {
if (a>c) {
printf ("\n %.2f", b);
printf ("\n %.2f", a);
printf ("\n %.2f", c);
}
else {
printf ("\n %.2f", b);
printf ("\n %.2f", c);
printf ("\n %.2f", a);
}
}

if (c>a && c>b) {
if (a>b) {
printf ("\n %.2f", c);
printf ("\n %.2f", a);
printf ("\n %.2f", b);
}
else {
printf ("\n %.2f", c);
printf ("\n %.2f", b);
printf ("\n %.2f", a);
}
}



getch ();
return 0;
}


En línea

MAFUS


Desconectado Desconectado

Mensajes: 1.603



Ver Perfil
Re: Mostrar números iguales en una misma linea
« Respuesta #1 en: 23 Mayo 2017, 18:17 pm »

En vez de hacer esas comparaciones tendrías que ordenar los números, ya sea en un array o en las mismas variables.

Y a partir de allí ir mostrándolos en pantalla y agregando un salto de línea si dos contiguos son diferentes u omitiéndolo si son iguales.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines