|
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 - Geo
Páginas: 1 ... 17 18 [19] 20 21 ... 41
451
« en: Lunes 27 de Noviembre de 2006, 02:23 »
Respecto a la pregunta 1, la escribi mal. Queria decir, que por que se puede poner esto: "int cad[]={1}" o esto "int cad[]" y no esto "int cad[][]" o esto "int cad[][]={1,2}" ? Por eso preguntaba tambien, que cuando se pueden dejar los arrays sin poner el tamaño completo, y cuando no. En este caso si pongo "int cad [8][8]", si me funciona. Si lo dejo como lo puse, el compilador me marca este error "Size of the type is unknown or zero"...
El tamaño del primer subíndice no es necesario, pero si todos los subsecuentes, por ejemplo, esto si lo puedes hacer: int cad1[ ][ 10 ] = { 0... }; int cad2[ ][ 5 ][ 5 ] = { 1, ... };
Otra pregunta, porque no me deja poner "cad[j]=i^2" y si "cad[j]=i*i;" ?? Como esque el compilador no reconoce el caracter ^ de elevado?
Mmmh, aquí hay doble confusión. El compilador no debiera dar problemas para compilar eso, ¿qué error te da?. Y por otro lado en C/C++ no existe ningún operador para elevar un número a alguna potencia, ^ es el operador xor  . Saludos, JJ (Geo).
452
« en: Domingo 26 de Noviembre de 2006, 17:03 »
A ver, primero debes tener bien clara la idea de una matriz simétrica: matriz simétrica, luego, el ejercicio no es muy complicado. Lo haces con un par de ciclos for que recorran la matriz y comparas los que los valores en la posición i,j sean iguales a la posición j,i (sólo recuerda que la matriz debe ser cuadrada). for ( ... i < filas ... for ( ... j < columnas ... ) if ( matriz[ i, j ] != matriz( j, i ) ) // entonces la matriz no es simétrica
Intenta crear el programa, y plantea por aquí tus dudas más específicas. Suerte, JJ (Geo).
453
« en: Domingo 26 de Noviembre de 2006, 16:55 »
HOla!
1. En primer lugar tengo una duda con los arrays. Porque no se puede poner esto "int cad[]={1}" y si esto "int cad{1, 7}" ? (el primero es un vector y el segundo una matriz).
Tal como dice Eternal, lo primero debe funcionar. Cuando hay que asiganarle una cantidad de memoria fija a los arrays y cuando no hace falta, por ej cad[10]??? cuando puedes hacer esto "cad[]" o "cad[][]"??
Si no sabes de antemano cuántos elementos vas a necesitar en el array, lo mejor es no declarar su tamaño y manipularlo dinámicamente en el programa. Si estás seguro de que tendrás como máximo N elementos en el array, y van a estar presentes durante la mayor parte de la ejecución del programa, entonces es conveniente definir el tamaño de manera "fija" (estáticamente). 4. que quiere decir el compilador cuando te da un error de "Lvalue"?
Normalmente se deberá a que estás intentando modificar el valor de algún elemento que no puede ser modificado, aunque mejor hazle caso a Eternal y coloca la salida de error del compilador). Saludos, JJ (Geo).
454
« en: Jueves 23 de Noviembre de 2006, 14:43 »
Si parece que ese era el error, bueno pues ya funciona solo era cuestion de pensar mas, solo que ya me estaba desesperando, el error era de funcionamiento, si compilaba, pero al correrlo no devolvia el valor correcto, gracias por su ayuda. Qué bien que ya lo arreglaste, pero recuerda: paciencia ante todo  . Saludos, JJ (Geo).
455
« en: Miércoles 22 de Noviembre de 2006, 21:44 »
¿Qué mensajes salen? ¿Salen siempre o sólo cuando tienes definido _DEBUG? Eternal, aquí están esas macros: Debug function referenceSaludos, JJ (Geo).
456
« en: Miércoles 22 de Noviembre de 2006, 21:40 »
¿Cuál es el error que te da tu programa?
¿Al compilar? El código que colocaste tiene unos errores de sintaxis (un ; en uno de los if, una coma en la declaración de las cadenas). Tras corregir esos errores el número de comparaciones devuelto es correcto.
Saludos, JJ (Geo).
457
« en: Lunes 20 de Noviembre de 2006, 23:50 »
Reutiliza, reutiliza.
Si no tienes un control que haga lo que quieres, búscalo, probablemente alguien ya lo creó. Si no te gusta, es muy caro o no lo encuentras, entonces si plantea la creación de uno.
Saludos, JJ (Geo).
458
« en: Lunes 20 de Noviembre de 2006, 04:38 »
Hola, cree esta discución para aclarar unas dudas que tnego en cuanto a la programación y sus plataformas, agradeceria que pudieran respondermelas, por favor.
1- Es fiable la programación en windows
2- Cual es la plataforma mas fiable en cuanto a la programación
3- Cuales son las ventajas que tengo al programar en una plataforma como Unix
4- Cual es el mejor lenguaje para empezar
Bueno Gracias... ¿Fiable en qué sentido? Vamos, supongo que habrás visto la gran cantidad de empresas que desarrollan software para Windows, ya sea por motivos económicos o de acceso al mercado, pero cada quien tiene sus razones. ¿El mejor lenguaje para empezar a programar? A ver si no inicia una guerrita  . Saludos, JJ (Geo).
459
« en: Lunes 20 de Noviembre de 2006, 00:19 »
¿como podría solucionarlo? Interpreto que con:Tengo diez punteros que apuntan a diez cadenas de carácteres, es asi? linea[0] estaría apuntando a una posición de memoria distinta que linea[1] no? Entonces si quiero guardar una cadena de texto en es aposición ,¿tendría que hacerlo con &linea? Los punteros, mis grandes amigos Efectivamente, tienes diez punteros a char, pero no tienes reservada la memoria para cada una de esas cadenas, lo cual tendrías que hacer si quieres trabajar con punteros  . El código de mamex debe funcionar bien, ahí puedes apreciar cómo ir guardando las cadenas en diferentes posiciones de memoria (y no en una sola como lo hacías en tu código). Suerte, JJ (Geo).
460
« en: Domingo 19 de Noviembre de 2006, 18:20 »
Con cada llamada a gets no estás creando una nueva cadena, sino que en lineas te estás quedando con punteros a la posición de memoria de la variable linea (la que utilizas como búfer de lectura), es decir, todos tus punteros guardados en lineas apuntan a linea y, en la última lectura, linea queda como una cadena vacía, todos tus punteros en lineas apuntan a ella por lo que al intentar imprimir cualquiera de las cadenas que creías almacenadas en líneas obtendrás basura (cadena vacía).
Saludos, JJ (Geo).
461
« en: Domingo 19 de Noviembre de 2006, 05:37 »
Noooo, si lo que debería postearse no son reglas, sino un curso de cómo usar un foro  . Saludos, JJ (Geo).
462
« en: Sábado 18 de Noviembre de 2006, 16:52 »
Gracias por compartir, por lo pronto no uso PICs pero quizá pronto (estoy con FPGAs  ), igual encuentro a alguien que le sirva  . Saludos, JJ (Geo).
463
« en: Miércoles 15 de Noviembre de 2006, 06:51 »
Qué tal, estoy graficando algunas señales sencillas, como: t = -2 * pi : 0.1 : 2 * pi; x = exp( t ); plot( t, x );
Puedo graficar fácilmente su inversión en el tiempo mediante: O aplicarla explícitamente a la variable mediante: Pero mi problema es que me gustaría saber de qué forma puedo guardar la función de transformación y aplicarla cuando la requiera, por ejemplo, para evaluar la linealidad de un sistema cuya respuesta sea: y_t = x( t + 2 ) + x( 2 - t )
Lo que hasta ahora hago es: x1 = exp( t + 2 ); x2 = exp( 2 - t ); y = x1 + x2;
Pero de esta forma es complicado aplicar propiedades como la superposición (aditividad + escalabilidad) para determinar si el sistema es lineal. O también, no lo hago bien y alguien sabe cómo se hace esto, ojalá puedan echarme una mano  . Saludos, JJ (Geo).
464
« en: Martes 7 de Noviembre de 2006, 01:25 »
Me parece ver algunos errores: - El primero es que no estás leyendo correctamente la cadena (además de que seguramente alguien cuestionará la seguridad de scanf para estas cosas
). Deberías usar algo como esto:
char cadena[ 5 ] ... scanf( "%s", cadena );
</li> - La manera en que la variable fin cambia su valor para salir del ciclo while( fin == 0 ).</li>
- En el switch, ¿no deberías multiplicar la potencia por el dígito en cuestión (y no por 1, 2, 3... como lo pones en el código)?</li>
Saludos, JJ (Geo).
465
« en: Sábado 4 de Noviembre de 2006, 02:06 »
Prueba con la versión dinámica, en ella sólo tienes que enlazar con -lalleg, recuerda tener el archivo .dll en la misma carpeta que tu ejecutable (o en el path de tu sistema), si con esa funciona ya luego pruebas la estática.
Saludos, JJ (Geo).
466
« en: Jueves 2 de Noviembre de 2006, 20:13 »
El programa está bien pues no tienes ningún error de compilación, sino en la etapa de enlazado. ¿Estás creando un proyecto o sólo compilando un archivo fuente? Debes crear un proyecto nuevo (si lo descargaste desde las actualizaciones, debería haberte incluído un nuevo Template en la sección Media, lo eliges al crear el proyecto), y agregar en las propiedades del enlazador la instrucción (si usas el Template se supone que ya la incluye): que indica al enlazador que enlace (valga la redundadncia  ) con la librería alleg (que contiene las funciones de Allegro, por ello el error de "referencia indefinida"). Eso es lo que te falta. Saludos, JJ (Geo).
467
« en: Jueves 2 de Noviembre de 2006, 20:06 »
Estás trabajando en consola. Y si no entiendes la diferencia entre eso y una aplicación para Windows, vas a tener que leer bastante (de cualquie forma siempre hay que hacerlo). La librería estándar de C/C++ definen muchas funciones pero la gran mayoría de ellas que muestren/obtengan salida trabajan sobre consola (la salida "estándar"), en Windows, para crear aplicaciones "visuales" (formularios, botones, ventanas) se echa mano de la API de Windows, que es un conjunto de funciones y tipos de datos (estructuras, principalmente) para la creación de aplicaciones "gráficas". Ahora, hay librerías que brindan un mayor nivel de abstracción (léase, intento de facilidad de uso) a la API de Windows, principalmente escritas en C++, siendo las más populares la MFC de MS y la VCL de Borland. Si quieres tener lo más pronto posible tu programa, puedes probar con el Borland C++ Builder, en este entorno puedes crear la interfaz de tu programa al estilo de Visual Basic (lo menciono pues es el más conocido), arrastrando y soltando los elementos (botones, formularios, etc.). Saludos, JJ (Geo).
468
« en: Miércoles 1 de Noviembre de 2006, 22:59 »
La función que comenta allisap te puede funcionar, sólo deberás tener cuidado del valor de n para el intervalo en que lo estás definiendo. También, podrías usar este código, t ya está definida y representa el intervalo, luego simplemente lo recorre, obtiene el valor entero inferior al valor actual (la función floor), no evalúa el siguiente entero pues los números se alternan (par, impar, par...). Si el entero inmediato anterior es par, asigna en la posición correspondiente de x un 1. for i = 1 : length( t ) previo = floor( t( i ) ); residuo = mod( previo, 2 ); if residuo == 0 x( i ) = 1; else x( i ) = 0; end end
Saludos, JJ (Geo).
469
« en: Miércoles 1 de Noviembre de 2006, 02:15 »
ping en Windows no se queda trabajando como en Linux, da unas cuantas salidas y finaliza.
470
« en: Domingo 29 de Octubre de 2006, 16:33 »
¿De dónde obtuviste ese paquete? Te recomendaría que usaras el que sale listado en las actualizaciones de Dev-C++ o el que encuentras en esta página: http://www.devpaks.org/category.php?category=AllegroSi lo tienes instalado correctamente, lo que deberías checar es que estés enlazando con la librería adecuada, lo que comentas (aunque no colocas el mensaje del compilador) normalmente ocurre cuando al enlazar no encuentra las funciones. Saludos, JJ (Geo).
471
« en: Sábado 28 de Octubre de 2006, 07:26 »
Yo ya dije que lo voy a entregar. El problema es, cuando me ocurrió el problema con la tarjeta madre, perdí lo que llevaba hecho (al instalar la nueva tarjeta se formateó y no tenía respaldo  ). Y como a últimas fechas la carga de trabajo se me incrementó bastante en la escuela (en el trabajo más o menos  ), no he tenido tiempo nisiquiera de crear de nuevo el proyecto  . De cualquier forma, lo que llevaba no usa compresión (y no la voy a usar, al menos por ahora). Saludos, JJ (Geo).
472
« en: Jueves 26 de Octubre de 2006, 07:47 »
¿Quieres compilar tu programa en Linux y que pueda ejecutarse en Windows? Probablemente te sirva este artículo: Compilación cruzadaSaludos, JJ (Geo).
473
« en: Miércoles 25 de Octubre de 2006, 09:05 »
Lo que pasa es que la función textout_ex recibe un parámetro adicional a la función textout, se trata del color de fondo. Este color se pasa como un int, tal y como para el color de la fuente. Así, tienes que agregarle ese parámetro a tu código. textout_ex(BITMAP *bmp, const FONT *fuente, const char *texto, int x, int y, int color, int fondo);
Saludos, JJ (Geo).
474
« en: Jueves 19 de Octubre de 2006, 23:47 »
Efectivamente, es presencial  . Está interesante, ahorita recién estoy manejando el MC68HC08QY4. Saludos, JJ (Geo).
475
« en: Miércoles 18 de Octubre de 2006, 15:30 »
Puedes intentar con las instrucciones continue y break (se usan igual que en C). Quizá te serviría algo como: while N < 10 % Hacer algo if hayError % corregir continue end N = N + 1; end
Saludos, JJ (Geo).
Páginas: 1 ... 17 18 [19] 20 21 ... 41
|
|
|