[Curso] Introducción a la programación en C (VIII)

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por m0skit0 »

http://en.wikipedia.org/wiki/Natural_numbers

Al parecer se introdujo como natural en el siglo XIX, así que vamos a aceptarlo como natural y también como par (ya que es absurdo que sea natural y que no tenga paridad).
Imagen

Puzky
Experto
Experto
Mensajes: 825
Registrado: 07 Oct 2009, 22:09
PSN ID: Puzky

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por Puzky »

m0skit0 escribió:Bueno, supongo que el problema será de lenguaje...

m0skit0 escribió:si la suma de ambos es par, imprimir todos los valores pares hasta el mayor de ellos
m0skit0 escribió:Si la suma no es par, imprimir los valores impares hasta la suma de ambos


Y no hace eso profe?

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por m0skit0 »

Nop, no lo hace.

Código: Seleccionar todo

m0skit0@sodiet:~/Temp$ ./prueba
Introduce el primer numero: 2
Introduce el segundo numero: 2
2
4
Imagen

Puzky
Experto
Experto
Mensajes: 825
Registrado: 07 Oct 2009, 22:09
PSN ID: Puzky

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por Puzky »

Pues el mayor es 4 no?

arisma
Habitual
Habitual
Mensajes: 497
Registrado: 18 Sep 2009, 08:41

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por arisma »

Puzky escribió:Pues el mayor es 4 no?


El enunciado ser refiere al mayor de los números introducidos, no a que si la suma es mayor(que está claro que siempre lo va a ser) hasta la suma.

Es decir, en el caso del maestro, si debe visualizar todos los pares hasta el 2.

Puzky
Experto
Experto
Mensajes: 825
Registrado: 07 Oct 2009, 22:09
PSN ID: Puzky

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por Puzky »

Me sale mal, por ejemplo si pongo 23 + 3, me aparece:

Código: Seleccionar todo

23
23
23
23
23
23
23


Spoiler:

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    //Variables
  int num1, num2, suma, contador, mayor = 1;
  //Escaneo
   printf("Introduce el primer numero: ");
   scanf("%d",&num1);
   printf("Introduce el segundo numero: ");
   scanf("%d",&num2);
   //Impresion de numeros
   suma = num1 + num2;
   if (suma % 2 == 0)
{
   contador = 2;
   if (num1 >= num2) mayor = num1;
   else mayor = num2;
}
   else
{
   contador = 1;
   mayor = suma;
}
   while (contador <= mayor)
{
       printf("%d\n", mayor);
       contador += 2;
}
  return 0;
}

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por m0skit0 »

Puzky, no corrijo ejercicios que tengan ese formateo... Lo siento, ya estoy cansado de decirlo y repetirlo.

De todas formas, intenta averiguar por ti mismo dónde te equivocas, es la mejor forma de aprender ;)
Imagen

Puzky
Experto
Experto
Mensajes: 825
Registrado: 07 Oct 2009, 22:09
PSN ID: Puzky

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por Puzky »

Listo, era un error tonto. Y en cuanto a lo del formato disculpa, apenas estoy entendiendo eso :oops:

Spoiler:

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    //Variables
  int num1, num2, suma, contador, mayor = 1;
 
  //Escaneo
   printf("Introduce el primer numero: ");
   scanf("%d",&num1);
   printf("Introduce el segundo numero: ");
   scanf("%d",&num2);
   //Impresion de numeros
   suma = num1 + num2;
   
   if (suma % 2 == 0)
{
   contador = 0;
   if (num1 >= num2)
       mayor = num1;
   else
       mayor = num2;
}
   else
{
   contador = 1;
   mayor = suma;
}
   while (contador <= mayor)
{
       printf("%d\n", contador);
       contador += 2;
}   
  return 0;
}


-- Doble Post --

Creo que ya esta mas entendible el 5°

Spoiler:

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  //Variables
  int num1, num2, oport = 4;
  //Escaneo
  printf("Este es un juego para dos personas");
  printf("Jugador 1 escribe un numero, jugador 2 tapate los ojos =P: ");
  scanf("%d", &num1);
  system("CLS");
  printf("Jugador 2 intenta adivinar el numero del jugador 1: ");
  scanf("%d", &num2);
  //
  if (num1 == num2)
     printf("Ganaste!!");

  if (num1 != num2)
{
     while ((oport>0) && (num1 != num2))
{
  if
{
     ((num1 > num2) || (num1 < num2))
     printf("Mal\nIntentalo de Nuevo: ");
     oport--;
     scanf("%d", num2);
}
       
  if
{
      (num1 == num2)
      printf("Ganaste!!");
}

  else
{
      printf("Perdiste!!");
}
}
}
  return 0;
}

arisma
Habitual
Habitual
Mensajes: 497
Registrado: 18 Sep 2009, 08:41

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por arisma »

Deberias repasar el 5º y modificar los bloques de forma que pueda quedar más claro y directo.

Un saludo.

Puzky
Experto
Experto
Mensajes: 825
Registrado: 07 Oct 2009, 22:09
PSN ID: Puzky

Re: [Curso] Introducción a la programación en C (VIII)

Mensaje por Puzky »

Listo ya funciona! :D

Spoiler:

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  //Variables
  int num1, num2, oport = 5;
 
  //Escaneo
  printf("Este es un juego para dos personas");
  printf("Jugador 1 escribe un numero entre el 1 o el 10\nJugador 2 tapate los ojos =P: ");
  scanf("%d", &num1);
  if  (num1 > 10)
{     
      printf("Entre el 1 y el 10 burro");
      getch();   
      return 0;
}
  else
  system("CLS");
  printf("Jugador 2 intenta adivinar el numero del jugador 1: ");
  scanf("%d", &num2);
 
  //Juego
   if  (num2 > 10)
{
      printf("Entre el 1 y el 10 burro");
      getch();   
      return 0;
}

   while ((num1 != num2) && (oport > 0))
{
      oport--;
      printf("Mal!, te quedan %d intentos\nIntentanlo de nuevo: ", oport);
      scanf("%d", &num2);
}
  if (num1 == num2)
      printf("Ganaste!!");
 
  else
      printf("Perdiste!!"); 
       
  getch();   
  return 0;
}

Responder