elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 22:22  


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Empezando en C/C++ primera duda
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Empezando en C/C++ primera duda  (Leído 429 veces)
devKL

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Empezando en C/C++ primera duda
« en: 11 Noviembre 2011, 02:37 »

Buenas noches, (desde España) hace un par de días exactos empeze con el mundo de la programacíon (soy joven, 16 años) y en este foro lei que recomendaban empezar con el libro "Como programar en C/C++, Deitel and Deitel ed. 2" y empeze pero en una de las actividades del tema 2 en el uso de if, hay algo que no me sale. Comparar 3 int (tampoco lo explica). Esto es lo que programe;

#include <stdio.h>
int main()
{
    int a, b, c;
   
    printf ("Introduzca tres numeros enteros: ");
    scanf ("%d%d%d", &a, &b, &c);
    printf ("La suma es: %d\n", a + b + c);
    printf ("El promedio es: %d\n", (a + b + c) / 3);
    printf ("El producto es: %d\n", a * b * c);
   
    if ("a < b")
    if ("b > c")
       printf ("El mayor es %d\n", b);
       
    if ("a > b")
    if ("c < a")
       printf ("El mayor es %d\n", a);
       
    if ("c > a")
    if ("c > b")
       printf ("El mayor es %d\n", c);
       
    return 0;
}

¿Como lo pondríais ustedes? Gracias.


« Última modificación: 11 Noviembre 2011, 02:43 por devKL » En línea
rir3760


Desconectado Desconectado

Mensajes: 382


Ver Perfil
Re: Empezando en C/C++ primera duda
« Respuesta #1 en: 11 Noviembre 2011, 02:59 »

El error es que estas colocando las condiciones entre comillas, por ejemplo:
Código
if ("a < b")
   if ("b > c")
      printf ("El mayor es %d\n", b);
Basta con quitarlas todas (las comillas dobles) para que funcione correctamente, el primer "if" debe ser:
Código
if (a < b)
   if (b > c)
      printf ("El mayor es %d\n", b);

Un saludo


En línea

The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
devKL

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Empezando en C/C++ primera duda
« Respuesta #2 en: 11 Noviembre 2011, 03:06 »

Gracias, no me había fijado, valla error más tonto.
otra pregunta, como lo expondría tu para que el programa diera:
El mayor numero es:
El menor numero es:

Con las menos líneas posibles.
En línea
ChicoMaravilla

Desconectado Desconectado

Mensajes: 61



Ver Perfil
Re: Empezando en C/C++ primera duda
« Respuesta #3 en: 11 Noviembre 2011, 03:26 »

aquí hice uno yop :)

Código
#include <stdio.h>
 
float uno, dos, tres;
main()
{
     /*pide el numero*/
     printf("3 numeros: \n \n");
     printf("Numero 1: \n");
     scanf("%f", &uno);
     printf("Numero 2: \n");
     scanf("%f", &dos);
     printf("Numero 3: \n");
     scanf("%f", &tres);
 
     /* hace la magia */
     if (uno > dos && uno > tres)
        printf("%f es el mayor \n", uno);
     if (dos > uno && dos > tres)
        printf("%f es el mayor \n", dos);
     if (tres > uno && tres > dos)
        printf("%f es el mayor \n", tres);
     if (uno < dos && uno < tres)
        printf("%f es el menor \n", uno);
     if (dos < uno && dos < tres)
        printf("%f es el menor \n", dos);
     if (tres < uno && tres < dos)
        printf("%f es el menor \n", tres);
 
     scanf("%d");
     return 0;
 
}
     

a lo mejor tiene sus errores de sintaxis , pero funcionar funciona  :laugh:
     
En línea
criskapunk

Desconectado Desconectado

Mensajes: 255



Ver Perfil
Re: Empezando en C/C++ primera duda
« Respuesta #4 en: 11 Noviembre 2011, 03:28 »

Te referís a algo como esto?

Código
printf("El mayor numero es: %d\nEl menor numero es: %d", a, b);
En línea
ChicoMaravilla

Desconectado Desconectado

Mensajes: 61



Ver Perfil
Re: Empezando en C/C++ primera duda
« Respuesta #5 en: 11 Noviembre 2011, 03:32 »

Te referís a algo como esto?

Código
printf("El mayor numero es: %d\nEl menor numero es: %d", a, b);

 :xD :xD :xD :xD :xD :xD :xD :xD :xD :xD :xD :xD :xD :xD :xD :xD :xD :xD es verdad ajjaj

PD: io lo hice a la manera indio, pero supongo que debe haber alguna función estilo max o min en C
En línea
devKL

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Empezando en C/C++ primera duda
« Respuesta #6 en: 11 Noviembre 2011, 03:34 »

exacto me refiero a eso pero en vez de con dos variables, con 3. Aumenta las opciones, y como bien dice el amigo Chico_Maravilla, como no alla una opcion de max y min la unica manera logica es la expuesta poe el. Yo la pense ya pero me parecierón demasiadas lineas.
En línea
RyogiShiki


Desconectado Desconectado

Mensajes: 709


げんしけん - Hikkikomori FTW!!!


Ver Perfil WWW
Re: Empezando en C/C++ primera duda
« Respuesta #7 en: 11 Noviembre 2011, 03:38 »

--Lo siento He dado publicar envés de Previsualizar--

Código
if (a > b) {
if (b > c) {
printf("\n El numero mayor es %d", a);
printf("\n El numero menor es %d", c);
} else {
if (a > c) {
printf("\n El numero mayor es %d", a);
printf("\n El numero menor es %d", b);
} else {
printf("\n El numero mayor es %d", c);
printf("\n El numero menor es %d", b);
}
}
} else {
if (a > c) {
printf("\n El numero mayor es %d", b);
printf("\n El numero menor es %d", c);
} else {
if (b > c) {
printf("\n El numero mayor es %d", b);
printf("\n El numero menor es %d", a);
} else {
printf("\n El numero mayor es %d", c);
printf("\n El numero menor es %d", a);
}
}
}
 

« Última modificación: 11 Noviembre 2011, 03:52 por RyogiShiki » En línea

devKL

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Empezando en C/C++ primera duda
« Respuesta #8 en: 11 Noviembre 2011, 03:44 »

#include <stdio.h>
int main()
{
      int uno, dos, tres;
      
      printf("3 numeros diferentes:\n\n");
      printf("Numero 1: ");
      scanf("%d", &uno);
      printf("Numero 2: ");
      scanf("%d", &dos);
      printf("Numero 3: ");
      scanf("%d", &tres);
      
      printf ("La suma es %d\n", uno + dos + tres);
      printf ("El promedio es %d\n", (uno + dos + tres) / 3);
      printf ("El producto es %d\n", (uno * dos * tres));
 
      if (uno > dos && uno > tres)
         printf ("%d es el mayor \n", uno);
      
      if (dos > uno && dos > tres)
         printf ("%d es el mayor \n", dos);
      
      if (tres > uno && tres > dos)
         printf ("%d es el mayor \n", tres);
      
      if (uno < dos && uno < tres)
         printf ("%d es el menor \n", uno);
      
      if (dos < uno && dos < tres)
         printf ("%d es el menor \n", dos);
      
      if (tres < uno && tres < dos)
         printf ("%d es el menor \n", tres);
 
      scanf("%d");
      return 0;
 }

Al final programe esto. Gracias por ayudarme con la duda
« Última modificación: 11 Noviembre 2011, 03:49 por devKL » En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
SUSE 9.1 La primera duda.
GNU/Linux
Corso 2 296 Último mensaje 5 Febrero 2005, 06:24
por ziz0u
Disculpen las molestias...es mi primera duda...
Hacking Básico
hackioto 4 1,491 Último mensaje 14 Marzo 2005, 07:28
por chrono_trigger
SOLUCIONADO ;Duda empezando con winsock « 1 2 »
Programación Visual Basic
Littl3 15 2,296 Último mensaje 6 Marzo 2008, 17:49
por Littl3
primera duda
Hacking Wireless
juanpac 0 329 Último mensaje 8 Marzo 2011, 21:03
por juanpac
Nuevo y primera duda
Programación C/C++
Daigen 9 440 Último mensaje 2 Agosto 2011, 20:10
por Leo Gutiérrez.
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines