• Domingo 28 de Abril de 2024, 23:02

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 ... 27 28 [29] 30 31 32
701
C/C++ / Re: Generar Un Nuimero (float) Aleatorio
« en: Jueves 20 de Marzo de 2008, 18:44 »
Citar
La he probada pero al compilar me dice undefined reference to 'sin'!!

no te falta esto al principio de tu programa?

Código: Text
  1.  
  2. #include <math.h>
  3.  
  4.  

702
C/C++ / Re: Generar Un Nuimero (float) Aleatorio
« en: Miércoles 19 de Marzo de 2008, 20:03 »
La funcion srand(time(NULL)) la estas llamando dentro del ciclo, esta funcion solo la debes llamar una vez, y al principio del programa, para que te genere numeros diferentes.

703
C/C++ / Re: Librerias
« en: Lunes 17 de Marzo de 2008, 18:53 »
Esto es a grosso modo lo que deberias hacer.

1. Separa tu clase (si no lo has hecho) en dos archivos, uno con extension .h y otro con extencion .cpp (miclase.h y miclase.cpp)

1a. En el archivo .h vas a poner los puros encabezados de tu clase.
1b. En el archivo .cpp vas a poner la definicion de la clase.

2. Compila tu proyecto como libreria dinamica (para generar una dll) o como libreria estatica (.lib).

3. En el proyecto en donde quieras incluir tu clase, agrega el include en donde tienes los encabezados de tu clase.

#include <miclase.h>

4. Agrega los path en donde se encuentran los archivos de tu clase al proyecto. Agrega tambien a la lista de proyecto el nombre de tu libreria (miclase.lib)

Segun el compilador que utilices, quizas tengas que hacer pasos adicionales (por ejemplo, en Visual Studio, cuando creas dll, tienes que anteponer (dllimport/dllexport, segun necesites importar o exportar las funciones), te recomiendo que revises el codigo de algun proyecto open source, para que te des una mejor idea.

Saludos :)

704
Visual C++ / Re: Librerías Bufferoverflow
« en: Viernes 14 de Marzo de 2008, 21:26 »
De donde sacas que necesitas esas librerias?

Código: Text
  1.  
  2. error LNK2001: símbolo externo &#34;public: static class PAtomicInteger Tools::ResourceCounter::m_RC_Subscription&#34;
  3.  
  4.  

En esa linea, te esta indicando que falta la clase llamada "PAtomicInteger", necesitas el codigo fuente de esa clase, o en su defecto la libreria ".lib" que contenga esa clase.

705
C# / Re: Iniciando En C#
« en: Viernes 14 de Marzo de 2008, 18:33 »
Primero que nada, te recomiendo que busques (en este mismo foro, o googlea) un poco antes de preguntar preguntas tan basicas, y que se han respondido antes MILES de veces.

Te contestare por cortesia, pero como dije antes, trata de buscar un poco antes.

IDE = Integrated Development Environment, o sea, Entorno Integrado de desarrollo, dicho de otro modo, es un entorno que te permite editar, compilar, ejecutar, depurar tu programa, todo desde un mismo lugar. Con los compiladores normales, por lo regular tienes que editar tu codigo fuente con un editor de texto, y despues llamar a un compilador/linker para que te convierta el codigo fuente de tu programa en codigo ejecutable.

Entonces, regresando a lo que decias, el  Microsoft.NET framework SDK, incluye solo el compilador, y el Visual Studio .NET, ya es un IDE completo, y ya trae incluido el  Microsoft.NET framework SDK.

706
C++ Builder / Re: Algoritmo Calcular Combinaciones
« en: Jueves 6 de Marzo de 2008, 21:13 »
Pues no, casi no se entiende lo que quieres hacer, aunque te dire que si no sabes cuantas veces haras un ciclo, podrias utilizar un while en lugar de for.

Ademas, no veo el caso de tu declaracion:

Código: Text
  1.  
  2.   struct Datos{
  3.     short Dato1;
  4.     short Dato2;
  5.     short Dato3;
  6.     short Dato4;
  7.  }
  8.  
  9.  Datos Coleccion[5];
  10.  
  11.  

Si todos los datos de tu struct son iguales (short en este caso), ¿no seria mas sencillo utilizar una matriz de 5x4?

Código: Text
  1.  
  2. short Coleccion[5][4];
  3.  
  4.  

Bueno, es mi opinion.

Saludos :)

707
C++ Builder / Re: Librerias
« en: Lunes 3 de Marzo de 2008, 22:03 »
Si dices que la programaste, quiere decir que tienes el codigo fuente, porque no simplemente añades los archivos fuentes a tu proyecto en Builder, y recompilas?

708
C/C++ / Re: Me Podrian Poner Ejercicios?
« en: Domingo 2 de Marzo de 2008, 22:50 »
Eso es tarea tuya statica, y ya se te habia dicho que no se hacen tareas, ademas de que posteas 4 veces lo mismo, y en diferentes hilos, no creas que porque repites el mensaje se te va a hacer caso, es todo lo contrario no seas tramposo  ni terco :lightsabre:

709
C/C++ / Re: Cambiar Mayusculas Minusculas
« en: Domingo 2 de Marzo de 2008, 04:20 »
El problema tiene que ver con las codificaciones ASCII, que windows usa ISO 8859-1 y MS-DOS utiliza la pagina de codigos 437 u 850, entonces, si tu editas tu archivo en windows, el codigo ASCII en windows no coincide con el codigo en MS-DOS y viceversa.

Podrias probar comparandolo como si fuera un numero, en lugar de con una letra. El siguiente codigo funciono bien en mi windows, utilizando Code::Blocks/Mingw, tal vez funcione en el tuyo. Por cierto, no utilices la libreria conio de borland, no es portable.

Código: Text
  1.  
  2. #include&#60;stdio.h&#62;
  3.  
  4. void minmay(char vector[]);
  5.  
  6. int main()
  7. {
  8.     char cadena[100];
  9.     printf(&#34;Introduce una cadena:&#34;);
  10.     gets(cadena);
  11.     minmay(cadena); /* Llama a la funcion */
  12.     printf (&#34;En Mayusculas: %s&#092;n&#34;, cadena);
  13.     getchar();
  14.     return 0;
  15. }
  16.  
  17. void minmay(char vector[])
  18. {
  19.     int i;
  20.     int desp='a'-'A';
  21.  
  22.     for (i=0;vector[i]!='&#092;0';++i)
  23.     {
  24.         if (vector[i] == -92)
  25.         {
  26.             vector[i] = -91;
  27.         }
  28.  
  29.         if (vector[i]&#62;='a'&&vector[i]&#60;='z')
  30.         {
  31.             vector[i]=vector[i]-desp;
  32.         }
  33.     }
  34. }
  35.  
  36.  

Si necesitas sabes que numero coincide con que letra, podrias utilizar este pequeño ciclo.

Código: Text
  1.  
  2.     char j;
  3.     for (j = -128; j &#60;= 127; j++)
  4.     {
  5.         printf(&#34;%c = %d&#092;n&#34;, j, j);
  6.         if (j == 127)
  7.         break;
  8.     }
  9.  
  10.  

Saludos 8)

710
C# / Re: Eliminar Repetidos
« en: Domingo 2 de Marzo de 2008, 02:52 »
Ordena la lista, asi los elementos que estan repetidos quedan juntos y es mas facil eliminarlos

711
C/C++ / Re: Ayud Con Unknown Software
« en: Jueves 28 de Febrero de 2008, 04:51 »
Ese error es demasiado general, puede ser por cualquier cosa. Necesitas usar un debugger, y ejecutalo paso a paso para ver en que parte te salta en error.

712
C/C++ / Re: Programa Sencillo En C
« en: Miércoles 27 de Febrero de 2008, 20:12 »
Cita de: "ahi"
El que he creado a partir del ejemplo de ProfesorX (no funciona, pero compila)
cometiste un error aqui:
Código: Text
  1.  
  2. // debe ser %.2f, tu pusiste %2.f
  3. printf(&#34;&#092;nEl resultado es: %2.f&#092;n&#34;, compuesto(x, y, z));
  4.  
  5.  

Recomendaria ademas que lo perfeccionaras, aun tiene una falla, Cual es? pues resulta que debes poner una condicion en el caso que la raiz de b*b - 4*a*c sea negativa, pues en ese caso la raiz es imaginaria.

Saludos :hola:

713
Servidores / Re: Como Instalar Un Servidor?
« en: Miércoles 27 de Febrero de 2008, 18:47 »
Te recomiendo que te bajes XAMPP http://www.apachefriends.org/en/xampp.html, solo lo descompirmes, sigues las instrucciones que contiene los leame, y listo, es muy bueno para comenzar a trabajar y aprender sobre servidores Web Apache, MySql y PHP, incluye todo, ya pre-configurado y varias utilerias y script de ejemplo, inclusive phpMyadmin para administracion de bases de datos MySQL, via PHP. Te lo recomiendo mucho.

Saludos :hola:

714
C/C++ / Re: Programa Sencillo En C
« en: Miércoles 27 de Febrero de 2008, 18:37 »
Cita de: "ahi"
ProfesorX, no me he enterado de nada  :blink:  (soy autodidacta en C

Yo tambien soy autodidacta en C/C++ (y ahora en C#/.NET), nunca me enseñaron en la escuela, yo aprendi Pascal :P, asi que no es pretexto para no aprender, solo esfuerzate un poco mas

Citar
cómo puedo hacer que el programa me devuelva un resultado con decimales

Te dije que NO ES POSIBLE hacer que la funcion main devuelva un decimal, pero puedes definir funciones que te devuelvan lo que quieras.

si quieres que una funcion te devuelva un float:

float suma()

si quieres que te devuelva un double

double suma()

si quieres que te devuelva un char

char cadena()

y asi sucesivamente.

Ahora, si lo que quieres es IMPRIMIR decimales de variables float/double, debes usar  la cadena de formato del printf

%d = imprime numeros enteros
%f = imprime numeros float/double
%.nf = imprime numeros float double con el numero n de decimales.
%s = imprime cadenas
%c = imprime caracteres

Código: Text
  1.  
  2. // Imprime los numeros con dos decimales(%.2f). Si quieres que los imprima con 4 decimales debes escribir %.4f.
  3. printf(&#34;La suma de %.2f mas %.2f es %.2f&#34;, x, y, suma(x, y));
  4.  
  5.  

Si quieres mas detalles, te recomiendo que compres un buen libro de C/C++. Todo eso y mas lo encontraras ahi ;)

Espero que ahora si te haya quedado aclarado

Saludos :hola:

715
Visual C++ / Re: Matriz
« en: Martes 26 de Febrero de 2008, 17:37 »
Cita de: "Sxepcis"
bueno gente, les pido un favor, tengo este programa y me piden colocarle funciones, por favor demen ideas de dividirlo, o algun comienzo, no se por donde partir...., les agradeceria una pronta respuesta!
una funcion para el menu, una funcion para el calculo del promedio y la desviacion estandar, y otro para la impresion.

Saludo :hola:

716
C/C++ / Re: Programa Sencillo En C
« en: Martes 26 de Febrero de 2008, 17:28 »
Cita de: "ahi"
Bueno, lo de que el int en main devuelve una variable entera, ya lo sabía, pero quiero saber qué debo poner en main para que devuelva una variable de doble precisión (con decimales)
Es que eso no se puede (o mas bien no se debe) hacer, porque el valor de regreso de main se utiliza para el manejo de errores por parte del sistema operativo, asi que no, no se puede.

Lo que podrias hacer, es otra funcion (diferente a main) y esa si puedes hacer que te devuelva lo que quieras.

Ejemplo:
Código: Text
  1.  
  2. #include &#60;stdio.h&#62;
  3.  
  4. float suma(float a, float b)
  5. {
  6.     // En el return debes poner el valor que quieras que regrese, puedes
  7.     // ponerlo directo como en mi ejemplo, o utilizar una variable temporal
  8.     // para el resultado
  9.     return a + b;
  10. }
  11.  
  12. int main()
  13. {
  14.     float x = 10;
  15.     float y = 20;
  16.     printf(&#34;La suma de %.2f mas %.2f es %.2f&#34;, x, y, suma(x, y));
  17.  
  18.     return 0;
  19. }
  20.  
  21.  

Saludos :hola:

717
C/C++ / Re: Funcion Para Determinar Caracteres O Numeros
« en: Viernes 22 de Febrero de 2008, 02:55 »
Debes hacer la validacion de tu entrada.

El procedimiento seria utilizar una variable de tipo cadena (string), para capturar la entrada, y hacer la la conversion al tipo que quieras (int, float). Busca informacion sobre las funciones atoi(), atof(), strtod(), strtol() y similares.

718
Visual C++ / Re: Arreglos Bidimensionales
« en: Viernes 22 de Febrero de 2008, 02:45 »
Tu programa tiene demasiados errores de sintaxis, y cosas basicas, la verdad no vale la pena ni corregirlo, equivaldria a hacertelo todo, y ese no es el caso. Te recomiendo que tomes un libro de lenguaje C, y comiences con lo basico.

719
C/C++ / Re: Libreria De Botones En C++?
« en: Miércoles 20 de Febrero de 2008, 21:00 »
Lo que buscas seguramente son librerias para GUI, pues no conozco muchas, solo CEGUI (general), y QuickGUI (sirve solo si usas OGRE), pero quizas tu encuentres mas buscando "GUI library" en google.

720
C/C++ / Re: Problema Con Dev Cpp
« en: Miércoles 20 de Febrero de 2008, 18:58 »
Me gano por unos minutos eternal Idol, pero mi explicacion esta mas completa jeje

721
C/C++ / Re: Problema Con Dev Cpp
« en: Miércoles 20 de Febrero de 2008, 18:57 »
Clasico error de principiante al comenzar con punteros y memoria dinamica, defines una variable de tipo char*, pero nunca asignas espacio para la cadena, en realidad no es que funcione en borland, simplemente que al ejecutarse en borland tienes suerte de que no se sobrescriba algo vital, y por eso "aparentemente" funciona, pero no es asi. La solucion es simplemente reservar memoria suficiente para la variable.

Si utilizas C:

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.     int i;
  9.     char *cad;
  10.  
  11.     // Con esta sentencia reservas 30 posiciones de memoria para la cadena
  12.     cad = (char*) malloc(sizeof(char) * 30);
  13.    
  14.     printf(&#34;introduce una cadena de carcateres &#092;n&#34;);
  15.     fflush(stdin);
  16.     scanf(&#34;%[^&#092;n]&#34;,cad);
  17.     for (i=strlen(cad)-1;i&#62;=0;i--)
  18.         printf(&#34;%c&#34;,*(cad+i));
  19.  
  20.     // Liberas la memoria utilizada
  21.     free (cad);
  22.  
  23.     return 0;
  24. }
  25.  
  26.  

Si utilizas C++
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.     int i;
  9.     char *cad;
  10.  
  11.     // Con esta sentencia reservas 30 posiciones de memoria para la cadena
  12.     cad = new char[30];
  13.     printf(&#34;introduce una cadena de carcateres &#092;n&#34;);
  14.     fflush(stdin);
  15.     scanf(&#34;%[^&#092;n]&#34;,cad);
  16.     for (i=strlen(cad)-1;i&#62;=0;i--)
  17.         printf(&#34;%c&#34;,*(cad+i));
  18.    
  19.     // Liberas la memoria utilizada
  20.     delete cad;
  21.  
  22.     return 0;
  23. }
  24.  
  25.  

Saludos :)

722
C/C++ / Re: Conversion ñ Y Ñ A Ascii, No Me Da
« en: Sábado 16 de Febrero de 2008, 01:05 »
Estas cometiendo un error en la utilizacion de la funcion toascii, en realidad no hace lo que tu crees que deberia hacer, te dejo la definicion:

Citar
Macro toascii ANSI C

int toascii(int c);

Convierte caracteres a formato ASCII.

toascii es una macro convierte el entero c a ASCII eliminando todos los bits menos los siete de menor peso. Eso proporciona un valor dentro del rango entre 0 y 127.

Si le sumas 128 al valor, veras que obtienes 164 y 165.

723
Pascal / Re: Problemas Utilización: Dos "if" Y Un "else"
« en: Jueves 14 de Febrero de 2008, 23:02 »
La solucion ya te la dieron, te falta un else, esa es la razon, al faltar el else se toma como 2 if separados, y no anidados, entonces, en el primer if, si el numero es menor, imprime que el numero es menor, y al llegar al segundo if, pregunta si es mayor, y como no es mayor, no imprime el mensaje de "es mayor" PERO como tiene un else, el else del segundo if se cumple si el numero es menor o igual, asi que vuelve a imprimir el mensaje.


Si aun sigues sin entender porque, entonces te recomiendo que estudies sobre los if anidados, y que le preguntes a tu maestro y que te haga una corrida de escritorio, asi comprenderas mejor porque.

724
C/C++ / Re: Como Poner Service Packs
« en: Martes 12 de Febrero de 2008, 04:44 »
Cita de: "Sultan"
Tengo conmigo el Microsoft Visual C++ 6.0 Edición profesional con el MSDN Visual Studio 6.0a como librería de apoyo.

Mi problema es que ya bajé el Service Pack 5 y el Service Pack 6 de MSDN, pero aunque los ejecuto no me aparece nada que me diga que estoy en tal o cual Service Pack.

Es que necesito descargar los ficheros en algun lugar especial o que es lo que pasa porque el proigrama se comporta igual como el original, vamos sin ninguna actualización de Service Pack.

Salu2 y gracias de antemano por la ayuda.


Sultan  :comp:
Pues no, nada mas los ejecutas, y no es necesario instalar los SP anteriores, al instalar el ultimo, es equivalente a haber instalado todos los anteriores.

Si tienes duda en saber si se instalo el SP o no, simplemente vete a ayuda/acerca de, en la ventana donde aparece informacion, ahi te debe decir si tienes instalado el SP o no.

Saludos :)

725
C# / Re: Numeros Aleatorios
« en: Sábado 9 de Febrero de 2008, 22:37 »
Cita de: "Aeris"
esto esta igual ke las explicaciones en internet ... ke las corres para darte una idea y no sirven para nada ...


 Mejor me espero que se conecte Galvez ... por ke las explicaciones aki son bastantes escasas ,,, obviamente si no se usar este metodo ... pero me dan fragmentos de codigo ke no sirven para nada
 
De veras que eso se llama ser malagradecido, creo que la informacion que se te dio, es mas que suficiente, los fragmentos de codigo no son para que "te resuelvan la tarea", son para ayudarte, que te des una idea de como resolverlo, y aprendas.

Si quieres que te digan exactamente que debes poner, y que ta hagan la tarea, eso no va a pasar lo siento, y ojala y te cierren el hilo, por malagradecido

Que lastima que seas paisano de Mexico, nos haces quedar muy mal.

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