Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - mort

#11
muchas gracias por responder, la verdad si me sirvio.
#12
aqui esta, este programa me compila bien  :)

#include <stdio.h>

int main ()
{
   printf("%d%d%d%d\n", 1, 2, 3, 4);
   
   return 0;
}

este otro no  :-\

#include <stdio.h>

int main ()
{
   printf("%d\n", 1);
   
   return 0;
}
no entiendo que pasa, me lanza un mensaje de advertencia y me dice "codigo fuente no compilado"
#13
como podran darse cuenta soy principiante en esto de la programación en c, y  estoy haciendo uno de los ejercicios del libro de deitel que dice que introduzca 3 números diferentes desde el teclado, y saque la suma, el producto, el promedio, el numero mas pequeño y el mas grande, especificando que solo utilice la forma simple de instrucción if que se supone he aprendido hasta ahora, pero no me sale el resultado bien en lo de indicar cual es el numero mayor y menor, ya intente de varias formas y he buscado por Internet ejercicios parecidos para ver cual es mi problema, pero son distintos y no le entiendo, ademas la mayoría usan "for" en esto, y yo no lo puedo usar porque en el libro todavía no veo esa función, tengo que usar if para sacarlo pero no me sale:

#include <stdio.h>

int main ()
{
   int num1, num2, num3, suma, promedio, producto;
   
   printf("introduzca tres enteros diferentes: ");
   scanf("%d%d%d", &num1, &num2, &num3);
   
   suma = num1 + num2 + num3;
   promedio = (num1 + num2 + num3) / 3;
   producto = num1 * num2 * num3;
   
   printf("la suma es: %d\nel promedio es: %d\nel producto es: %d\n", suma, promedio, producto);
   
   /*identficar el numero mayor y menor*/
   if (num1 > num2 < num3){
      printf("el numero mas pequeño es: %d\n", num2);
   }
   
   if (num2 > num3 < num1){
      printf("el numero mas pequeño es: %d\n", num3);
   }
   
   if (num3 > num1 < num2){
      printf("el numero mas pequeño es: %d\n", num1);
   }
   
   if (num1 < num2 > num3){
      printf("el numero mas grande es: %d\n", num2);
   }
   
   if (num2 < num1 > num3){
      printf("el numero mas grande es: %d\n", num1);
   }
   
   if (num1 < num3 > num2){
      printf("el numero mas grande es: %d\n", num3);
   }
   
   return 0;
}
si ejecuto esto y pongo por ejemplo los números: 1, 2, 3 me sale esto:
la suma es: 6
el promedio es: 2
el producto es: 6
el numero mas peque±o es: 2
el numero mas peque±o es: 3
el numero mas peque±o es: 1

¿en que estoy mal :\?

#14
el problema es que no entiendo por que me marca "codigo fuente no compilado" el dev c++.
es decir, me voy a explicar, porque cuando pongo:

                                     printf("%d%d%d%d\n", 1, 2, 3, 4);

si me compila bien, me imprime "1234", pero cuando intento hacer lo mismo mediante cuatro instrucciones printf, es decir:

printf("%d", 1);
printf("%d", 2);
printf("%d", 3);
printf("%d", 4);

me aparece : "codigo fuente no compilado"
otra cosa es que si le agrego la secuencia de escape \n a la ultima instrucion, si me compila bien:

printf("%d", 1);
printf("%d", 2);
printf("%d", 3);
printf("%d\n", 4);

pero situandome en otro contexto en el que solo quiero imprimir un numero, es decir, si hago esto:

printf("%d\n", 1);

no me funciona tenga o no la secuencia de escape \n.
aqui mi duda es porque pasa esto, cual es la diferencia entre poner:

printf("%d%d%d%d\n", 1, 2, 3, 4)
o
printf("%d\n", 1)

por que el primero si me compila tenga o no la secuencia de escape \n y el otro lo tenga o no lo tenga me marca: "codigo fuente no compilado"

¿tiene que ver la cantidad? o ¿ es error de mi computadora o del compilador?