Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

Mostrar Mensajes

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

Mostrar Mensajes Menu

Temas - player

#1
General Programadores / Utilizar el objeto que creo
08 de Octubre de 2010, 04:47:39 PM
Hola, estoy haciendo una pequeña tontería (una calculadora) para windows phone 6.5.3 con el visual studio y no me aclaro mucho.

He creado un nuevo archivo .cs llamado calculadora.cs donde tengo la clase.

Luego, en el Program.cs, dentro del main he creado el objeto calculadora.

Después, en el Form.cs quiero utilizar el objeto, pero no puedo, mi duda viene aquí, dónde creo el objeto para poder usarlo desde Form.cs?

Gracias.
#2
General Programadores / Compilación
02 de Septiembre de 2010, 08:58:30 AM
Hola, me piden que haga algo un poco extraño, a ver si me podéis guiar un poco.

Tengo un fichero .h con una clase y sus métodos.

Luego tengo un fichero .cpp con varios prototipos de funciones, el desarrollo de esas funciones, 2 estructuras y algunas constantes.

Desde el .h, dentro de los métodos de la clase, tengo que hacer llamadas a esas funciones desarrolladas en el .cpp y utilizar esas constantes, entonces, como no están incluidas, el compilador me manda mensajes de error como que esas funciones no se han declarado.

Qué puedo hacer?

Gracias.
#3
Hola, tengo un fichero de texto con un laberinto de este estilo que lo cargo en una matriz:

##############E######## ####
#  ##  # ####                       ###  ## #
#                                        #########
########### #####S#########

Una vez cargado, quiero comprobar si existe un camino válido, es decir, que puedo llegar desde E(entrada) hasta S (salida) sin problemas. En este caso debería indicarme que sí, pero por ejemplo, en este otro:


##############E######## ####
#  ##  # ####                       ###  ## #
#                                    ##########
########### #####S#########

Debería decirme que no porque hay una '#' bloqueando la salida, o en este caso tampoco:



##############E######## ####
#  ##  # ####                       ###  ## #
#                    ###################
#                                                          #
########### #####S#########

Porque las '#' bloquean el camino entre la entrada y la salida.

Es muy difícil de implementar algo así? Nunca he hecho nada parecido y no sé por donde buscar.

Gracias.
#4
General Programadores / Duda con punteros
23 de Agosto de 2010, 03:33:19 PM
Tengo una pequeña duda con un puntero a ver si me la podéis aclarar.

Tengo una clase con un doble puntero "pt1" en la parte privada para crear una matriz.

También tengo un método CrearMatriz para crear la matriz.

Dentro del método CrearMatriz, defino otro doble puntero como auxiliar "ptAux" y con este reservo la memoria de forma dinámica.

Si he podido reservar bien la memoria, lo que hago es hacer que pt1 apunte a la misma dirección de memoria que ptAux haciendo pt1 = ptAux.

Ahora aquí vienen mis dudas:

Lo que hago de pt1 = ptAux es correcto?

Y ahora para eliminar el puntero ptAux y que sólo pt1 apunte a esas direcciones de memoria, si hiciera un delete de ptAux elemento a elemento, me estaría cargando la matriz no? Y pt1 ya no apuntaría a nada.

Simplemente al salir del método, la variable puntero ptAux se destruirá al salir de su ámbito y ya sólo pt1 estaría apuntado ahí?

Gracias.
#5
General Programadores / Imprimir ListView
02 de Mayo de 2010, 06:34:59 PM
Hola a todos, quería preguntaros si conocéis algún ejemplo de cómo imprimir el contenido de un ListView, estoy utilizando C#. He encontrado algunos ejemplos pero no consigo implementarlos.

A parte de esto, quería preguntar también sobre el tamaño de un formulario. Estoy utilizando Visual Studio 2008 y he adaptado varios formularios a la resolución de mi pantalla, con varios textbox, listviews y botones en cada formulario. En mi pantalla quedan bien, pero si ejecuto la aplicación en un ordenador con otra resolución, se queda todo descuadrado y hay botones a los que incluso no llego a acceder porque desaparecen en la pantalla. Cómo podría solucionar este problema también?

Gracias.
#6
General Programadores / Puntero dentro de una estructura
16 de Abril de 2010, 06:18:22 PM
Hola a todos.

He creado una estructura con el formato siguiente para crear luego una lista enlazada:

typedef struct
{
 string nombre;
 string apellidos;
 MiEstructura *siguiente;
}MiEstructura;

Si compilo, me sale el siguiente mensaje, refiriéndose a la línea marcada en negrita:

error: ISO C++ prohíbe la declaración de 'MiEstructura' sin tipo
error: expected ';' before '*' token

En cambio, si hago:

struct MiEstructura
{
 string nombre;
 string apellidos;
 MiEstructura *siguiente;
};

Puedo compilar perfectamente y el programa me funciona. A qué se debe ese mensaje de error cuando pongo el typedef? Gracias.
#7
General / Acceso denegado en consola de recuperación
20 de Febrero de 2010, 02:03:58 PM
He buscado bastante y no he encontrado ninguna respuesta sobre esto, así que acudo a vosotros a ver si tenéis idea del problema.

Tengo un ordenador con el registro dañado y tengo que recuperarlo desde la consola de recuperación del XP. Lo que pasa que al intentar copiar los archivos necesarios desde la consola me dice acceso denegado y al intentar crear directorios lo mismo. Hay alguna forma de evitar eso? Tampoco me deja reparar la instalación desde el cd del XP, sólo eliminar la partición e instalarlo todo desde cero.

Gracias.
#8
General / WIndows live ID
04 de Febrero de 2010, 02:12:33 PM
Sabéis si existe alguna forma de teniendo ya creada una cuenta de gmail, convertirla a windows live id? He probado entrando a la página de passport de convertir cualquier cuenta en live id y no me deja, hay alguna otra forma?
#9
General Programadores / Estructuras de datos
02 de Febrero de 2010, 12:42:35 PM
Hola, sabéis de algún libro que esté enfocado directamente a las estructuras de datos en c++? Lo que he encontrado viene dentro de libros que empiezan enseñando el lenguaje y ya al final del libro incluyen algo de esto, pero lo que estoy buscando es que el libro se centre completamente en esto de principio a fin.

Gracias.
#10
General / Dominios web
14 de Noviembre de 2009, 12:35:56 AM
Podéis decirme nombres de dominios a buen precio para alojar una web? He encontrado algunos pero me gustaría ver si conocéis algo mejor por ahí, para comparar precios y decidirme por uno.

Gracias.
#11
General Programadores / Desarrollador 5 estrellas
08 de Noviembre de 2009, 07:25:26 PM
He encontrado lo de desarrollador 5 estrellas de msdn y quería saber si alguno lo habéis hecho o estáis haciendo y si vale la pena la experiencia. Por lo que he podido leer se ve que vas estudiando materiales  y haciendo proyectos y exámenes online hasta alcanzar cierto reconocimiento de estrellas dentro de la comunidad.

Gracias!!
#12
General Programadores / Pequeña ayuda con visual studio..
19 de Octubre de 2009, 07:48:50 PM
Estoy intentando hacer una pequeña aplicación en VB conectada a una base de datos hecha en access, en todos los manuales que leo dicen que es muy "fácil".

Hay que abrir un proyecto en VB (supongo que será aplicación de windows forms, por ningún lado lo especifican) y luego hacer una conexión con dataenvironment, y para hacer la conexión hay que ir al menú proyecto -> agregar data environment.

Lo que pasa que yo entro al menú proyecto de visual studio 2008 y no veo lo de agregar data environment y no lo encuentro por ningún lado, no sé si tendrá otro nombre o se realizarán las conexiones de otra manera, pero estoy bastante perdido.

Alguna versión de visual studio anterior en la que sepáis que aparece directamente lo de agregar data environment o dónde se encuentra en visual studio 2008? O alguna otra solución que se os ocurra?

Gracias.
#13
General Programadores / Compilar en Visual Studio 2008
29 de Septiembre de 2009, 10:54:00 PM
Estoy probando Visual Studio 2008 con C++ y no sé como compilar el archivo .cpp que tengo. He leído que se puede hacer abriendo la consola de modo texto y poner ahí el comando para compilar, pero, no hay una forma más directa de hacerlo? Algo tipo dev-c++ donde le das a compilar y ejecutar directamente.

Gracias.
#14
Off-topic / Optimizar el arranque con windows vista
08 de Septiembre de 2009, 09:48:09 AM
En el portátil tengo vista :grrr: y el problema es que tarda muchísimo en cargar, hasta acabado de restaurar le cuesta horrores entrar a windows después de la pantallita con el logo. Hay alguna manera de optimizar el arranque? Gracias!!
#15
Principiantes / Especialización
02 de Agosto de 2009, 09:12:48 PM
A la hora de programar videojuegos, en qué campos de las matemáticas y la física creéis que conviene mas centrarse? Supongo que dependerá de muchas cosas, pero en términos más o menos generales?

Y luego a la hora de programar aplicaciones sencillas con su interfaz gráfica y demás?

No sé mucho del tema y me gustaría ir haciéndome una idea para dentro de un tiempo cuando ya esté más formado programando empezar a hacer algunas cositas y entrar más de lleno en todo esto.

Gracias!!
#16
Principiantes / Array
09 de Julio de 2009, 04:58:10 PM
Estoy leyendo este tema y de momento hay un ejemplo que no entiendo. Su enunciado es:

A cuarenta alumnos se les preguntó el nivel de calidad de los alimentos de la cafetería para alumnos en una escala de 1 a 10. Colocar las 40 respuestas en un array entero y sumar todos los resultados de la encuesta.

Este es el código que viene como ejemplo:


#include <stdio.h>
#define RESPONSE_SIZE 40 /* define array sizes */
#define FREQUENCY_SIZE 11

/* function main begins program execution */
int main( void )
{   
   int answer; /* counter to loop through 40 responses */
   int rating; /* counter to loop through frequencies 1-10 */

   /* initialize frequency counters to 0 */
   int frequency[ FREQUENCY_SIZE ] = { 0 };
   
   /* place the survey responses in the responses array */
   int responses[ RESPONSE_SIZE ] = { 1, 2, 6, 4, 8, 5, 9, 7, 8, 10,
        1, 6, 3, 8, 6, 10, 3, 8, 2, 7, 6, 5, 7, 6, 8, 6, 7, 5, 6, 6,
        5, 6, 7, 5, 6, 4, 8, 6, 8, 10 };

   /* for each answer, select value of an element of array responses
  and use that value as subscript in array frequency to
  determine element to increment */
   for ( answer = 0; answer < RESPONSE_SIZE; answer++ ) {
      ++frequency[ responses [ answer ] ];
   } /* end for */

   /* display results */
   printf( "%s%17s\n", "Rating", "Frequency" );

   /* output the frequencies in a tabular format */
   for ( rating = 1; rating < FREQUENCY_SIZE; rating++ ) {
      printf( "%6d%17d\n", rating, frequency[ rating ] );
   } /* end for */

   return 0; /* indicates successful termination */

} /* end main */


Qué se consigue con int responses[ RESPONSE_SIZE ]? Declara la variable responses y la asocia al array [RESPONSE_SIZE]?

Y en frequency[ FREQUENCY_SIZE ], por qué lo inicializa a 0 y entre llaves?

Luego en el primer for hace una mezcla de todo y pone frequency[responses[answer]] y lo incrementa... y en el último for vuelve a usar frequency pero como frequency[rating] y no sé por qué. La verdad que lo veo bastante lioso y algo mal explicado para la gente que empezamos.. a ver si me podéis ayudar con alguna explicación. Gracias.
#17
Principiantes / Problema al usar una función
04 de Julio de 2009, 03:55:33 PM
Hola de nuevo. Estoy intentado hacer un programa en el que hay que meter el número de cuenta, el saldo inicial de la cuenta, el total de cargos hechos en la cuenta, el total de los créditos aplicados a la cuenta y el límite de la cuenta.

Luego debe mostrar en pantalla el número de cuenta, el límite de la cuenta y el balance total. Si el balance es mayor que el límite de la cuenta, debe aparecer un mensaje diciendo que el limite del crédito ha sido excedido.

La fórmula para el balance que dan es esta: (saldoInicial + totalCargos - totalCreditosMes)

En el ejercicio no piden nada de usar funciones, pero ya que me he leído el tema he intentado hacer una función que calcule el balance y a la que luego llamo para que me de el resultado del balance y para que me haga la comparación de después. El problema es que no me da el resultado de balance cuando llamo a la función y la comparación no sé si la hace o siempre da el mensaje de que el límite de crédito ha sido excedido. Está bien declarada y creada la función? Llamo a la función de manera correcta? Debo tener algún o algunos fallos que no consigo ver. Gracias.



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

float balance (float);

main()
{
     
      float numeroCuenta, saldoInicial, totalCargos, totalCreditosMes, limiteCuenta, contador, balanceX;
     
      contador = 0;
     
      printf("Introduce tu numero de cuenta (-1 para terminar):\n");
      scanf("%f", &numeroCuenta);
     
      while (numeroCuenta != -1){
     
      printf("Introduce el saldo inicial de tu cuenta:\n");
      scanf("%f", &saldoInicial);
     
      printf("Introduce los cargos totales:\n");
      scanf("%f", &totalCargos);
     
      printf("Introduce los creditos aplicados en este mes:\n");
      scanf("%f", &totalCreditosMes);
     
      printf("Introduce el limite de credito de tu cuenta:\n");
      scanf("%f", &limiteCuenta);
     
      printf("Cuenta numero: %.2f\n", numeroCuenta);
      printf("Limite de la cuenta: %.2f\n", limiteCuenta);
      printf("Balance: %.2f\n\n", balance (balanceX));
     
      if (balance(balanceX) > limiteCuenta){
                   printf("Limite de credito excedido\n");
      }

      contador++;
     
      printf("Introduce tu numero de cuenta (-1 para terminar):\n");
      scanf("%f", &numeroCuenta);
}

}

/*funcion balance*/
float balance (float balanceX)
{
      float totalCargos, saldoInicial, totalCreditosMes;
      balanceX = saldoInicial + totalCargos - totalCreditosMes;
      }

#18
General / Es legal esta web?
04 de Julio de 2009, 01:27:21 PM
Pues eso, os parece que la web http://www.encontrado.es/ es legal o por el contrario es denunciable? Al poner nombre y apellidos nos dice en qué ciudad vive la persona, su calle y ubicación en google maps, número de teléfono y en qué compañía tiene contratada su línea telefónica. Abajo del todo pone que el "Contenido obtenido de fuentes de información públicas". Me extraña que haya una web así ya que si no recuerdo mal todas las anteriores de este tipo desaparecieron.

Qué opináis?
#19
Principiantes / ¿Qué es lo más importante?
02 de Julio de 2009, 05:22:44 PM
Para vosotros, qué puntos de un temario son los más importantes a la hora de aprender el lenguaje C++? Lo pregunto porque el libro que estoy siguiendo para aprender (cómo programar en C/C++ Deitel-Deitel) al principio empieza muy bien, pero a la que ya me he adentrado en los temas 5 y 6 veo que se está enrollando mucho y hay muchas cosas que supongo que son de relleno pero no sé si en el futuro pueden servirme de algo, se ha vuelto demasiado denso y me está agobiando bastante. Además algunas cosas están muy liadas y algo mal explicadas, aunque la gente dice que es el mejor libro para empezar  :-\

Alguna sugerencia de otro libro a seguir o tutorial? O alguna sugerencia para seguir con el mismo libro que estoy ahora pero dar un nuevo enfoque de las cosas teóricas en las que me tengo que centrar al 100% para luego trabajarlas a base de código y las que se pueden desechar?

Gracias.
#20
Principiantes / Duda con while
29 de Junio de 2009, 09:39:42 PM
Hola a todos. Esta vez tengo una duda con el while. Estoy intentado hacer un programa en el que yo introduzco la gasolina y los km que recorro con el coche en distintos viajes y en el momento que introduzca que el valor de la gasolina sea -1 debe salir del while y calcularme la media total de todos los viajes. El código es el siguiente:

#include <stdio.h>
#include <conio.h>

main()
{
     
     /*inicializacion de las variables*/
   
     int total, contador, gasolina, km, resultadoViaje, resultadoTotal;
     
     total=0;
     contador=0;
     
     /* fase de proceso*/
     
     printf("Introduce la gasolina consumida, (-1 para terminar):");
     scanf("%d", &gasolina);
     
     printf("\nIntroduce los km recorridos, (-1 para terminar):");
     scanf("%d", &km);
             
     resultadoViaje = (km + gasolina)/2;     
     printf("\nLa media de este viaje fue: %d\n", resultadoViaje);
     
                     
     while ( gasolina != -1){
           
           total = total + resultadoViaje;
           contador = contador + 1;
           
                   
     printf("\nIntroduce la gasolina consumida, (-1 para terminar):");
     scanf("%d", &gasolina);
                 
     
     printf("\nIntroduce los km recorridos, (-1 para terminar):");
     scanf("%d", &km);
             
     resultadoViaje= (km + gasolina)/2;     
     printf("\nLa media de este viaje fue: %d\n", resultadoViaje);
     }
   

/* fase final */
 
  if (contador !=0){
    resultadoTotal = total / contador;
    printf("El resultado total es: %d", resultadoTotal);
    }
     
    getch();
    return 0;
}

El problema es que al meter la gasolina como -1 me vuelve a hacer todo el while teniendo que meter de nuevo los km como -1, me dice que la media del viaje es -1 y a continuación me da el total de todos los viajes. Cómo puedo hacer para que sólo metiendo el -1 en gasolina me saque del while y me de el resultado total? Llevo varias horas dándole vueltas y no consigo verlo. Gracias.





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.