C/Visual C - Ayuda, principiante en programación

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 48 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Ayuda, principiante en programación

Publicado por Miguel Alejandro (1 intervención) el 10/08/2018 21:15:06
Hola, estoy empezando a aprender a programar en C++, y me dispuse a hacer un programa que lea tres datos numeéricos y los ordene de mayor a menor. Mi pregunta es, ¿qué forma es la correcta para hacer un programa similar pero manejando más cantidad de datos?, ya que obviamente (a mi parecer) no es de esta forma (tan larga) que se hace. Gracias de antemano.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/*Código de un programa que lea tres números introducidos 
por teclado y los ordene de mayor a menor */
 
 
 
#include<iostream>
#include<cstdlib>
using namespace std;
int main(){
 
//Programa que ordene de mayor a menor tres numeros.
 
float a,b,c;
 
cout<<"Introducir el primer numero: ";cin>>a;
cout<<"Introducir el segundo numero: ";cin>>b;
cout<<"Introducir el tercero numero: ";cin>>c;
 
 
if (a>b && a>c){
 
	if(b>c){
		cout<<"\n1: "<<a<<endl;
		cout<<"\n2: "<<b<<endl;
		cout<<"\n3: "<<c<<endl;
	}
	else{
		if(c>b){
			cout<<"\n1: "<<a<<endl;
			cout<<"\n2: "<<c<<endl;
			cout<<"\n3: "<<b<<endl;
		}
	}
}
 
 
 
else{
	if (b>a && b>c){
 
		if(a>c){
		cout<<"\n1: "<<b<<endl;
		cout<<"\n2: "<<a<<endl;
		cout<<"\n3: "<<c<<endl;
		}
 
		else{
		if(c>a){
			cout<<"\n1: "<<b<<endl;
			cout<<"\n2: "<<c<<endl;
			cout<<"\n3: "<<a<<endl;
 
		}
		}
	}
 
	else{
		if (c>a && c>b){
 
			if(a>b){
				cout<<"\n1: "<<c<<endl;
				cout<<"\n2: "<<a<<endl;
				cout<<"\n3: "<<b<<endl;
			}
			else{
				if(b>a){
				cout<<"\n1: "<<c<<endl;
				cout<<"\n2: "<<b<<endl;
				cout<<"\n3: "<<a<<endl;
				}
 
 
			}
		}
	}
}
 
 
 
 
 
 
system("PAUSE");
return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 89
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Ayuda, principiante en programación

Publicado por Bruno (38 intervenciones) el 12/08/2018 18:18:11
Tienes que seguir el ciclo lógico:

1
2
3
4
5
6
7
8
Si a > b & a > c
  mayor a
si no
  // a ya no es mayor hay que preguntar por los otros
  si b > c
    mayor b
  sino
    mayor c

Espero te haya servido
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar