• Viernes 26 de Abril de 2024, 01:05

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.


Mensajes - ProfesorX

Páginas: 1 ... 28 29 [30] 31 32
726
C# / Re: Numeros Aleatorios
« en: Sábado 9 de Febrero de 2008, 04:25 »
No tiene gran ciencia, solo utiliza la clase Random para generar el numero:

Código: Text
  1.  
  2.             double numDouble;
  3.             Random numAleat = new Random();
  4.             numDouble = numAleat.NextDouble();
  5.             Console.WriteLine(numDouble);
  6.  
  7.  

Saludos :)

727
C/C++ / Re: Error Que No Entiendo
« en: Jueves 7 de Febrero de 2008, 19:40 »
Y cual es el error??

No somos psiquicos para adivinar que error te salio.

728
MySQL / Re: Version
« en: Jueves 7 de Febrero de 2008, 19:23 »
Citar
hola buenas noches que tal,
tenia una consulta queria saber cual es la ultima version de mysql
que no esteen beta y sea gratis

Ahi mismo te lo dice
Citar
Current Release (Recommended):
MySQL 5.0 -- Generally Available (GA) release for production use

Solo fijate que diga Comunity edition o algo por el estilo, ya no recuerdo bien.

Saludos :)

729
C/C++ / Re: Pequeño Error De Definición De Clases...
« en: Martes 5 de Febrero de 2008, 02:37 »
Primero que nada, te recomiendo que te leas un buen libro de C++, porque las preguntas que estas haciendo son demasiado "basicas", tan basicas que sabrias la respuesta si hubieras leido un libro, pero bueno, respecto a tu pregunta, hay varias maneras de inicializar variables en una clase, lo mas comun es hacerlo en asignandole un valor en el constructor, si no sabes que es un constructor te repito de nuevo, debes de leer, leer, leer, en algun libro o curso sobre C++.

Saludos :)

730
C++ Builder / Re: No Compara Bien
« en: Martes 29 de Enero de 2008, 19:02 »
Duplicado borrado

731
C++ Builder / Re: No Compara Bien
« en: Martes 29 de Enero de 2008, 19:00 »
Citar
En una de las iteraciones, valor=30, min =1, max=5. La condicion no se cumple, pero entra en el if. Alguien me puede ayudar y decirme que hago mal??

Creo que estas confundido con el uso de operadores logicos, menciones que la condicion no se cumple pero en realidad SI se cumple, pues estas utilizando un "or" (||):

la tabla de verdad del or:

v o v = v
v o f = v
f o v = v
f o f = f

la unica vez que es falso un or, es cuando los dos valores son falsos, y tu tienes:


min <= valor
1 <= 30 VERDADERO

por lo tanto, al haber un verdadero, toda la condicion es verdadera, tal como puedes ver en la tabla de arriba.

probablemente lo que tu quieres es un "and" (o sea un &&, pero estoy especulando). Si lo que tu quieres es que la variable valor este entre min "y" max, la condicion deberia ser:

Código: Text
  1.  
  2. if ((min &#60;= valor) && (valor&#60;=max))
  3.  
  4.  

O bien, si realmente era un "or" lo que querias, quizas equivocaste el nombre de la variable, pues pusiste vlaor en lugar de valor (pero apuesto a que lo que querias era un "and").

Bueno, ya me diras.

Saludos :)

732
C/C++ / Re: Codigo De Activacion De
« en: Sábado 26 de Enero de 2008, 05:15 »
que yo sepa, el dev-cpp no requiere activacion, y es gratuito

733
C++ Builder / Re: Message Box Always On Top
« en: Jueves 24 de Enero de 2008, 23:54 »
Ese tipo de ventanas se llaman modal, busca informacion sobre System Modal (always on top)

734
C/C++ / Re: Empezar De "0" Con La Programación
« en: Jueves 24 de Enero de 2008, 19:19 »
Esta pregunta se ha hecho miles de veces, desde mi punto de vista, excluyendo al ensamblador, cualquier lenguaje es bueno para empezar, porque no primero haces una busqueda en el foro o con google, y entonces decides cual se adapta a lo que quieres?

735
C/C++ / Re: Vectores
« en: Jueves 24 de Enero de 2008, 03:22 »
Te estan diciendo que para poder utilizar vector, ademas del include, debes poner using namespace std;

736
C/C++ / Re: Contar las palabras de un archivo.
« en: Viernes 18 de Enero de 2008, 20:13 »
Es curioso, porque he probado tu codigo y a mi me funciona bien, lo he probado con Visual C++ Express 2005, y con Code::Blocks/mingw, solo le añadi las cabeceras correspondientes.

Código: Text
  1.  
  2. #include &#60;stdio.h&#62;
  3. #include &#60;stdlib.h&#62;
  4. #include &#60;string.h&#62;
  5.  
  6. int main()
  7. {
  8.   FILE *fil;
  9.   int x, acum;
  10.   char aux[100], e;
  11.  
  12.   x = 0;
  13.   strcpy(aux, &#34;prueba.txt&#34;);
  14.   if ((fil = fopen(aux, &#34;r&#34;)) == NULL)
  15.     printf(&#34;No se pudo abrir el archivo. &#092;n&#34;);
  16.   else {
  17.     acum=0;
  18.     while (!feof(fil)) {
  19.       e = fgetc(fil);
  20.       if ( ((e == ' ' ) || feof(fil)  || (e == '&#092;n')) && (acum == 0))
  21.         acum = 0;
  22.       else {
  23.         if (((e == ' ' ) || feof(fil)  || (e == '&#092;n')) && (acum != 0)) {
  24.           x++;
  25.           acum = 0;
  26.         } else
  27.           acum++;
  28.       }
  29.     }
  30.     fclose(fil);
  31.     printf(&#34;El número de palabras del archivo es %d&#092;n&#34;, x);
  32.   }
  33.   return 0;
  34. }
  35.  
  36.  

El archivo corto con el que lo probe:

Código: Text
  1.  
  2.  
  3.  
  4. #include
  5.  
  6.  
  7.  
  8.    &#60;stdi    o.h&#62;
  9.  
  10.  

A mi me conto tres palabras, a pesar de que deje saltos de linea al principio y espacios en medio y al principio.

Que compilador estas utilizando?

Sugerencia añadida: Depuralo paso a paso, para ver que valores toman las variables, estoy pensando que quizas es alguna variable que no inicializas, en mi caso, yo añadi x = 0;

737
Visual C++ / Re: Stringbuilder En Visual C++
« en: Viernes 28 de Diciembre de 2007, 20:50 »
Puedes hacerlo con el codigo que te puso juank, como el codigo ASCII o Unicode de los numeros es consecutivo, cuando comparas los numeros como cadenas el '0', esta antes del '1', el '1' esta antes del '2', y asi sucesivamente, asi que es valido preguntar "1" < "9", solo utiliza comillas para los numeros, como te habia dicho antes, siguen siendo cadenas.

Saludos :)

738
C/C++ / Re: Cargar Librería
« en: Jueves 27 de Diciembre de 2007, 19:36 »
Código: Text
  1.  
  2. -lnombre_libreria -Lruta_a_la_libreria
  3.  
  4.  

739
C/C++ / Re: Borland C++ No Puedo Compilar
« en: Jueves 27 de Diciembre de 2007, 19:22 »
En lugar de postear una imagen, postea el trozo de codigo en donde te marca el error, y por favor utiliza [ code][ /code] (sin espacio en los corchetes) para postear el codigo, hace que sea mas legible.

Saludos :)

740
C/C++ / Re: Violación De Segmento
« en: Jueves 27 de Diciembre de 2007, 03:11 »
Pues el segfault, o violacion de segmento, puede ser por muchas causas, pero lo mas comun es por utilizar punteros sin inicializar, o por leer fuera de los indices de un array.

Verifica que no estes leyendo datos fuera del indice del vector productos.

741
Visual C++ / Re: Stringbuilder En Visual C++
« en: Miércoles 26 de Diciembre de 2007, 20:18 »
La comparacion que intentas hacer no es posible, ya que lo que estas obteniendo no es el numero 152, sino una cadena que contiene "152".

Aunque el contenido de una cadena sean numeros, no significa que los puedas manipular como numeros, siguen siendo cadenas.

Lo que debes utilizar, es la funcion strcmp, para comparar cadenas:

Código: Text
  1.  
  2. if (strcmp(myString-&#62;ToString()-&#62;SubString(6,3), &#34;152&#34;) == 0)
  3.  
  4.  

la funcion strcmp devuelve 0 cuando las cadenas son iguales.

Saludos :)

742
Programación de Videojuegos / Re: Otro Problema Con Ois
« en: Sábado 22 de Diciembre de 2007, 23:48 »
Ya agregaste los archivos OIS.lib y OIS_D.lib a tu proyecto, con sus rutas respectivas?

743
C/C++ / Re: Enter En C++
« en: Sábado 22 de Diciembre de 2007, 23:47 »
Sigue siendo igual en windows, un "\n" se traduce en un retorno de carro y nueva linea.

744
C/C++ / Re: C++ ---> Numeros Perfectos
« en: Lunes 17 de Diciembre de 2007, 19:45 »
Consejo, utiliza siempre [ code][ /code] (sin espacios) para poner codigo, hace que sea mas legible.

Creo que ya tienes todo lo que necesitas para hacerlo, si dices que ya sabes sacar los factores, solo necesitarias cambiar tu funcion perfecto para que te regrese true si el numero es perfecto, y false en caso contrario.

Código: Text
  1.  
  2. bool perfecto(int n)
  3. {
  4.     int suma, i, res;
  5.     suma = 0;
  6.  
  7.     for (i = 1; i &#60; n&#59; i++)
  8.     {
  9.         if (n % i == 0)
  10.             suma += i;
  11.     }
  12.  
  13.     if (suma == n)
  14.         return true;
  15.     else
  16.         return false;
  17. }
  18.  
  19.  

entonces, en donde sacas los factores, llamas a la funcion perfecto:

Código: Text
  1.  
  2. // Aqui iria el codigo para calcular los factores del numero, antes de determinar
  3. // si es perfecto o no
  4. bool resp;
  5. // La siguiente linea te determina si el numero es perfecto o no
  6. // en base a la funcion que te puse arriba
  7. resp = perfecto(n);
  8. if (resp == true) // si es perfecto
  9. {
  10.     cout &#60;&#60; &#34;El numero es perfecto &#34; &#60;&#60; endl;
  11.     // aqui imprimes los factores
  12. }
  13. else
  14. {
  15.     cout &#60;&#60; &#34;El numero NO es perfecto &#34; &#60;&#60; endl;
  16. }
  17.  
  18.  

O tambien podrias utilizar paso de parametros por referencia ;)
Saludos :)

745
C/C++ / Re: Presento Mañana!!!!
« en: Domingo 16 de Diciembre de 2007, 21:24 »
Una recomendacion, utiliza siempre [ code][ /code] para poner codigos hace que el mensaje sea mas legible

Yo diria que tienes toooodo el codigo mal, pero a grosso modo, veo dos errores pirncipales:

Código: Text
  1.  
  2. //Este if esta mal cerrado
  3. if (numero_intentos==Tranquilo
  4.  
  5.  

Código: Text
  1.  
  2.         // En que parte del programa cambias el valor de num??
  3.         // Si nunca cambias el valor de num SIEMPRE valdra cero, y por lo tanto
  4.         // SIEMPRE te lo contara como falla
  5.         if (num==0)
  6.         {
  7.             printf(&#34;La letra %c NO aparece en la palabra &#092;n&#34;, palabra2, palabra);
  8.  
  9.  

Saludos y recomendaria como dije antes que revises todo, y que hagas debug (depurar) linea por linea :)

746
C/C++ / Re: Unas Cuantas Dudas Sobre Char* (y Char)
« en: Viernes 14 de Diciembre de 2007, 03:18 »
Pues mira, respecto a tu primera pregunta hay 2 soluciones a tu problema, si deseas unir una variable de tipo int con una tipo string (o char* como le dices, que aunque realmente no es lo mismo, supongamos que lo es), utilizar la funcion

Código: Text
  1.  
  2. void itoa(int input, char *buffer, int radix)
  3.  
  4.  

donde input es el numero que quieres convertir a char, buffer es la variable en donde guardaras el numero convertido, y radix, la base a la que quieres convertir, en este caso supongo que trabajas en base 10, asi que si quisieras convertir el numero 23, pondrias:

Código: Text
  1.  
  2. char numero[5];
  3. itoa(23, numero, 10);
  4.  
  5.  

y luego usarias strcat para hacer la concatenacion de cadenas.

El detalle es que itoa no esta el estandar ansi c, asi que no es portable.

La mejor solucion seria usar la funcion sprintf, (o snprintf) que funciona identico a printf, con la diferencia que la salida se guarda en un string, en lugar de ir hacia la pantalla

tomando tu ejemplo, seria:

Código: Text
  1.  
  2. char MayusculaNumero[10];
  3. sprintf(MayusculaNumero, &#34;%c%d&#34;, ch, a);
  4.  
  5.  

Respecto a tu segunda duda, asi es, el codigo ASCII de los numeros es consecutivo, lo que significa que '5' > '3' tal como dices.

Saludos :)

747
C/C++ / Re: Problema En La Comparacion De Caracteres!
« en: Viernes 14 de Diciembre de 2007, 02:35 »
Eel error es el siguiente:
Código: Text
  1.  
  2. if(vcat[s]=='r')//necesito chekiar a que categoria pertenece nose porque me salta error :P
  3.  
  4.  

estas comparando un string (cadena de caracteres) con un char, aunque un string solo tenga un caracter, internamente ocupa 2 espacios, uno para el caracter y otro par el "fin de cadena" (o nulo), asi que necesitas utilizar la funcion strcmp, para comparar cadenas, o comparar solamente el primer caracter.

Código: Text
  1.  
  2. if(vcat[s][1] == 'r')
  3.  
  4.  

o (mas correcto)

Código: Text
  1.  
  2. if(strcmp(vcat[s], &#34;r&#34;) == 0)
  3.  
  4.  

el resultado de strcmp es = a cero, si las cadenas son iguales.

Saludos :)

748
Programación de Videojuegos / Re: Problema Con Ois
« en: Lunes 10 de Diciembre de 2007, 23:58 »
Ay huevo, ya te dijeron que para los tutoriales, necesitas la nueva version de OGRE 1.4.x (van dos veces que te lo dicen), ya no pierdas el tiempo preguntando y bajatela, de todas formas la necesitaras ;)

Saludos :)

749
C# / Re: Ejercicio De Agenda Telefonica
« en: Lunes 10 de Diciembre de 2007, 17:57 »
Necesitas añadir un ciclo do..while al menu, para que se repita mientras que no lo des la opcion de salir (o sea, "S"):

Al principio (antes de llamar al menu):
Código: Text
  1.  
  2. do {
  3. miagenda.Menu();
  4. string op =Console.ReadLine();
  5.  
  6.  

Al final (despues del switch..case):
Código: Text
  1.  
  2. }while (op != &#34;S&#34;);
  3.  
  4.  

750
C/C++ / Re: Suma De Matrices
« en: Domingo 9 de Diciembre de 2007, 03:01 »
Tienes 2 errores:
1.
Código: Text
  1.  
  2.  // debes poner un solo signo de igual, no dos
  3.  sum[i][j]==a[i][j]+b[i][j];
  4.  
  5.  

2. utiliza un ciclo para imprimir los elementos de la matriz sum

Saludos :)

Páginas: 1 ... 28 29 [30] 31 32