| Ver tema anterior :: Ver siguiente tema |
| Autor |
Mensaje |
minichinchi Forero

Registrado: 28 Jun 2008
Mensajes: 76
|
Publicado: Vie Nov 07, 2008 9:17 pm Título del mensaje: C ++ |
|
|
Estoy creando un programa que me diga cual de los 4 numeros que inserto es el más grande, pero no me funciona bien...alguien me podria decir a donde esta el error...
| Código: |
#include <iostream>
using namespace std;
int main() {
int v;
int b;
int n;
int m;
cout << endl;
cout << "Posa 4 nombres i et dire quin es el mes gran de tots 4..." << endl;
cout << endl;
cin >> v >> b >> n >> m;
cout << endl;
if( v > b > n > m ) {
cout << "El nombre mes gran de tots 4 es..." << " v " << endl;
}
else if ( b > v > n > m ) {
cout << "El nombre mes gran de tots 4 es..." << " b " << endl;
}
else if ( n > v > b > m ) {
cout << "El nombre mes gran de tots 4 es..." << " n " << endl;
}
else if ( m > v > b > n ) {
cout << "El nombre mes gran de tots 4 es..." << " m " <<endl;
}
} |
_________________
|
|
| Volver arriba |
|
 |
esvom Ganador DPS


Registrado: 27 Oct 2005
Mensajes: 1417
Ubicación: Guate.
|
Publicado: Sab Nov 08, 2008 2:31 am Título del mensaje: |
|
|
El problema está en las comparaciones, si te pidieron hacer un programa que te diga cual es el mayor de los cuatro numeros sin importar cual es el mayor del resto, entonces sería así:
| Código: |
#include <conio.h>
#include <stdio.h>
int a,b,c,d;
void main()
{
a=b=c=d=0;
printf("Ingrese cuatro numeros:\n");
scanf("%d %d %d %d",&a,&b,&c,&d);
if(a>b && a>c && a>d)
printf("%d es mayor",a);
else if(b>a && b>c && b>d)
printf("%d es mayor",b);
else if(c>a && c>b && c>d)
printf("%d es mayor",c);
else if(d>a && d>b && d>c)
printf("%d es mayor",d);
else
printf("hay dos o mas numeros iguales");
getche();
}
|
ahora si lo que tenes que hacer es ingresar cuatro numeros y que te los ordene de mayor o menor, o viceversa seria una combinacion de (4,4) o sea 4! = 24 if O.O cosa que seria algo muy bestial xD, asi que si es esto ultimo seria mucho mejor hacerlo usando vectores.
saludos.
esvom. _________________
Compra la verdad y no la vendas |
|
| Volver arriba |
|
 |
minichinchi Forero

Registrado: 28 Jun 2008
Mensajes: 76
|
Publicado: Sab Nov 08, 2008 1:58 pm Título del mensaje: |
|
|
pero yo lo quiero en C++, porque eso que me pasaste no es C++, no? _________________
|
|
| Volver arriba |
|
 |
lnxmen User destacando


Registrado: 10 Ene 2007
Mensajes: 287
Ubicación: Alcalá de Henares, Madrid, España
|
Publicado: Sab Nov 08, 2008 3:20 pm Título del mensaje: |
|
|
minichinchi.
Lo que te paso esvom si es C++.
lo que pasa que en vez de utilizar el cin y cout para mostrar el mensaje y la entradad de datos el utiliza printf() y scanf() ,cosa que para mi tambien es mejor.
y esos %d son especificadores de formato para decirle al compilador que lo que le vamos a pasar son numeros enteros i decimales.
y esos & junto a las variables son punteros, para indicarle al programa en que registro o direccion de memoria se aloja esa variable. _________________ Quis custodiet ipsos custodes? |
|
| Volver arriba |
|
 |
minichinchi Forero

Registrado: 28 Jun 2008
Mensajes: 76
|
Publicado: Sab Nov 08, 2008 5:17 pm Título del mensaje: |
|
|
es que yo soy bastante noob en el tema...y me quede flipando...xD _________________
|
|
| Volver arriba |
|
 |
esvom Ganador DPS


Registrado: 27 Oct 2005
Mensajes: 1417
Ubicación: Guate.
|
Publicado: Dom Nov 09, 2008 1:00 am Título del mensaje: |
|
|
mejor explicación que Inxmen no te hubiera podido dar, espero que te haya servido  _________________
Compra la verdad y no la vendas |
|
| Volver arriba |
|
 |
perezd Yo soy el foro


Registrado: 31 Ene 2007
Mensajes: 2207
Ubicación: Tercer Mundo, Uruguay
|
Publicado: Mie Nov 12, 2008 5:24 pm Título del mensaje: |
|
|
Llegue un poco tarde, de todas maneras mi idea era exactamente igual a la de esvom...
Esta perfecto el programa, deberia andar, aunque lo compile a simple vista es un algoritmo muy sencillo no deberias tener problemas con ese
Saludos _________________ "El Software es Como el Sexo, Cuando es Gratis, Mejor"
Tutoriales, Guias, Problemas y Dudas sobre GNU/Linux - Foro Linux
|
|
| Volver arriba |
|
 |
|
|
|