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 - DickGumshoe

#351
Hola.

Me gustaría aprender a crear videojuegos en C.

Por más que busco en Internet, sólo me sale cómo crear juegos en C++...

¿Podríais recomendarme algún pdf o alguna página online que explique bien cómo hacer videojuegos en C? (A ser posible en español).

Muchas gracias.

Saludos.
#352
EDITO: Ya encontré el error. Era una tontería!

Gracias.
#353
Muchas gracias por responder.

No sé por qué, no sale ni con lo que pusiste:

int func(int x, int n)
{
     if(n==1) return x;
     else return x*func(x,n-1);
  }


Ni con mi código editado (lo que he hecho ha sido en el primer if devolver x, porque antes no sé por qué puse que devolviera 1.

int potencia(int x, int n)
{
    if(n == 1) return x;
   
    else if (n % 2 == 0) return potencia(x*x, n/2);
   
    else return x * potencia(x, n-1);
}


Gracias.

Saludos.
#354
Hola.

He estado intentando calcular potencias mediante una función recursiva. Este ha sido mi resultado (es erróneo, pero no sé por qué).

7
int potencia(int x, int n)
{
   if(n == 0) return 1;
   
   else if (n % 2 == 0) return potencia(x*x, n/2);
   
   else return x * potencia(x, n-1);
}


Para llegar a plantearlo, he tomado en cuenta que:

- x^n = (x * x) ^ n/2 (siendo n > 0 y un número par)

- x^n = x * x^(n-1)

Muchas gracias.

Saludos.
#355
Muchas gracias a los dos.

Saludos.
#356
Muchas gracias, Xandrete.

He entendido bien la explicación, sin embargo, estoy intentando no hacer uso de funciones. ¿No hay ninguna forma de hacerlo sin "foo"?

Gracias.

Saludos.
#357
Hola.

Estoy haciendo un ejercicio que tiene este enunciado:

"Escribir un programa que pida al usuario los datos de una matriz de tamaño 3x3, y
guarde en un vector la diagonal principal, y en otro la otra diagonal."

Tengo guardada en un vector la diagonal "Principal". Sin embargo, no se me ocurre cómo guardar la otra diagonal. Sé que tengo que obtener los números de la fila 0, columna 2; fila 1, columna 1; fila 2, columna 0. Pero no sé cómo hacerlo (me refiero a hacerlo con un bucle for, no a guardar de decir "diagonal2 = M[0][2] y eso).

Lo que tengo por ahora es:


/* Escribir un programa que pida al usuario los datos de una matriz de tamaño 3x3, y
guarde en un vector la diagonal principal, y en otro la otra diagonal. */

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

int main()
{
   int i, j, aux, numero;
   int M[3][3];
   int diagonal1[3], diagonal2[3];
   
   for(i=0;i<3;i++)
   {
      for(j=0;j<3;j++)
      {
         printf("COLUMNA: %d\nFILA: %d\nNumero: ", i+1, j+1);
         scanf("%d", &M[i][j]);
         printf("\n");
      }
   }
   
   for(i=0;i<3;i++) diagonal1[i] = M[i][i];
   //diagonal2 = ?
   
   printf("La primera diagonal es:\n");
   for(i=0;i<3;i++) printf("%d ", diagonal1[i]);
   printf("y la segunda:\n");
   for(i=0;i<3;i++) printf("%d ", diagonal2[i]);
   
   system("pause");
   return 0;
}


Muchísimas gracias.
Saludos.
#358
Programación C/C++ / Re: Problemas vectores
2 Marzo 2012, 23:38 PM
Gracias por el código.

Yo todavía no tengo edad para estar en la Universidad, tengo 14 años. Como me gustaría estudiar Ingeniería Informática, ayudo a mi hermana, que está estudiando Matemáticas en la Universidad de Cádiz.

Saludos.
#359
Programación C/C++ / Re: Problemas vectores
2 Marzo 2012, 23:11 PM
Muchas gracias. El fallo que tenía antes era que ponía al principio que el mejor valor era V[0], y debía poner 0.

Saludos.
#360
Programación C/C++ / Re: Problemas vectores
2 Marzo 2012, 22:41 PM
Muchas gracias por responder.

Con eso ya probé (y he vuelto a probar), pero sigue saliendo que el máximo es 6...

Gracias.

Saludos.