INFORMATICA Y OCIO

Foros de informática
  Inicio    Normas    Buscar   Miembros   Clanes   Regístrese   Perfil   Conéctese para revisar sus mensajes   Conectarse 
[informatica] + [videos graciosos] + [ultimos mensajes] + [top usuarios] + [contacto]
C ++

 
Publicar Nuevo Tema   Responder al Tema    Índice del Foro Foroz comunity :: Programación
Ver tema anterior :: Ver siguiente tema  
Autor Mensaje
minichinchi
Forero
Forero


Registrado: 28 Jun 2008
Mensajes: 76

MensajePublicado: Vie Nov 07, 2008 9:17 pm    Título del mensaje: C ++ Responder citando
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
Ver perfil del usuario Enviar mensaje privado
esvom
Ganador DPS
Ganador DPS


Registrado: 27 Oct 2005
Mensajes: 1412
Ubicación: Guate.

MensajePublicado: Sab Nov 08, 2008 2:31 am    Título del mensaje: Responder citando
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
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
minichinchi
Forero
Forero


Registrado: 28 Jun 2008
Mensajes: 76

MensajePublicado: Sab Nov 08, 2008 1:58 pm    Título del mensaje: Responder citando
pero yo lo quiero en C++, porque eso que me pasaste no es C++, no?
_________________


Volver arriba
Ver perfil del usuario Enviar mensaje privado
lnxmen
User destacando
User destacando


Registrado: 10 Ene 2007
Mensajes: 287
Ubicación: Alcalá de Henares, Madrid, España

MensajePublicado: Sab Nov 08, 2008 3:20 pm    Título del mensaje: Responder citando
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
Ver perfil del usuario Enviar mensaje privado
minichinchi
Forero
Forero


Registrado: 28 Jun 2008
Mensajes: 76

MensajePublicado: Sab Nov 08, 2008 5:17 pm    Título del mensaje: Responder citando
es que yo soy bastante noob en el tema...y me quede flipando...xD
_________________


Volver arriba
Ver perfil del usuario Enviar mensaje privado
esvom
Ganador DPS
Ganador DPS


Registrado: 27 Oct 2005
Mensajes: 1412
Ubicación: Guate.

MensajePublicado: Dom Nov 09, 2008 1:00 am    Título del mensaje: Responder citando
mejor explicación que Inxmen no te hubiera podido dar, espero que te haya servido Smile
_________________


Compra la verdad y no la vendas
Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
perezd
Yo soy el foro
Yo soy el foro


Registrado: 31 Ene 2007
Mensajes: 2205
Ubicación: Tercer Mundo, Uruguay

MensajePublicado: Mie Nov 12, 2008 5:24 pm    Título del mensaje: Responder citando
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
Ver perfil del usuario Enviar mensaje privado
Mostrar mensajes anteriores:   
Publicar Nuevo Tema   Responder al Tema    Índice del Foro Foroz comunity :: Programación Todas las horas están en GMT + 1 Hora
Página 1 de 1
Saltar a:  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
 
 

 
Foroz comunity Tema RSS 




by phpBB  
informatica Videos graciosos webmasters theme by Scott Stubblefield Top foroz