|
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 ... 21 22 [23] 24 25 ... 32
551
« en: Jueves 25 de Septiembre de 2008, 04:00 »
Mmmm bueno, hay un detalle, te explico, cuando reservas memoria con malloc, esa memoria se conserva hasta que hagas free, o sea que tus datos no se pierden, pero existe un detalle, cuando tu defines espacio en memoria para un vector, y si despues quisieras hacer mas grande el vector, no se puede, porque te asigna la cantidad de manera continua, entonces, si tu definieras 2 vectores de 10 elementos con malloc, no podrias hacer mas grande el primero porque inmediatamente despues se encuentra el segundo vector, y encimarias esa memoria.
La solucion seria implementar el vector por medio de listas enlazadas, en una lista enlazada, los elementos no tienen porque estar de manera continua, pueden estar separados, ya que cada elemento contiene un campo extra apuntador que valga la redundancia "apunta" a la direccion de memoria en donde se encuentra el siguiente elemento.
Tambien podrias crear un vector con mas elementos, copiar los elementos del primer vector al segundo vector, y liberar el primer vector, pero si son muchos datos, no seria muy eficiente, asi que lo mejor es usar listas enlazadas o doblemente enlazadas.
552
« en: Miércoles 24 de Septiembre de 2008, 20:41 »
1. No se puede, porque los ensamblados de C# dependen del framework. El framework contiene todo, inclusive el traductor, recuerda que cuando ejecutas un programa hecho en .NET, el codigo es interpretado en tiempo de ejecucion por el runtime del framework. 2. En teoria si, pero nunca lo he probado, deberias hacer la prueba.
553
« en: Lunes 22 de Septiembre de 2008, 19:51 »
Si se puede hacer que devuelva varios datos, para eso sirven los PARAMETROS, pero no lo estas definiendo como debes, debes usar parametros por referencia, que en C/C++ se implementan por medio de apuntadores. La manera correcta seria: // Nota el uso de apuntadores (asteriscos) void miFuncion(double* x, double* y, double* z) { ..... }
La llamada la haces con & para pasarle la direccion de tus variables:
554
« en: Sábado 20 de Septiembre de 2008, 20:20 »
Pues probe tu codigo, y me compila sin errores.
Quizas tengas algo dañado del framework, porque no desinstalas VS y lo vuelves a instalar?
555
« en: Sábado 20 de Septiembre de 2008, 04:26 »
¿Cual es el problema, si ya practicamente lo tienes todo?
Del punto 2, solo necesitas hacer la impresion del promedio DENTRO del ciclo for y no fuera como lo tienes.
Del punto 3, necesitas hacer otro ciclo, pero ademas que contenga un if preguntando si promedio >= 6 (en caso que seis sea la minima aprobatoria) si es verdadero, imprimes su nombre y el mensaje de aprobado, si es falso, impirmes igual su nombre y el mensaje de reprobado.
556
« en: Sábado 20 de Septiembre de 2008, 00:55 »
Estas definiendo mal la estructura, y confundiendo definicion de estructura con variable, no son lo mismo, a una definicion de estructura no puedes asignarle ningun valor, en tu caso, tratas de asignarle un valor NULL a la defincion de estructura, y eso no se puede. La forma correcta seria: // Las definiciones de estructuras NO son variables typedef struct nodo { int info; int hi, hd; } arbol; // Raiz SI es variable, y de tipo arbol, // por lo tanto, se le puede asignar el valor NULL arbol *raiz = NULL;
Y respecto a new, es para eso, asignar memoria, no hay otra explicacion, aunque en C no debes usar new, sino maloc, new es de C++. la forma de utilizarlo en tu ejemplo para asignar y liberarlo seria: // Crearlo raiz = new arbol(); // Asignarle valores raiz->info = 0; raiz->hi = 0; raiz->hd = 0; // Borrarlo delete raiz;
Espero que con eso te quede claro. Saludos
557
« en: Sábado 20 de Septiembre de 2008, 00:23 »
Entonces necesitas agregar la referencia al ensamblado.
Ve al menu Proyecto/Agregar Referencia, y en la pestaña .NET de la ventana que se abre, busca System.Drawing, y dale aceptar.
558
« en: Viernes 19 de Septiembre de 2008, 15:48 »
ups, me la gano mx_latino
559
« en: Viernes 19 de Septiembre de 2008, 15:47 »
System.Drawing; Hay que buscar un poco en la ayuda de Visual Studio y MSDN antes de hacer preguntas obvias
560
« en: Jueves 18 de Septiembre de 2008, 19:38 »
Algo debes estar haciendo mal, porque con las correcciones, a mi si me funciona.
Publica de nuevo tu codigo si quieres para estar seguro de que no quitaste nada vital, y por favor, usa code.
561
« en: Jueves 18 de Septiembre de 2008, 19:35 »
Hey este codigo nose que ondas 1. void cuadro(const int x,const int y,const int x1,const int y1) Y el main() que ondas viejo no existe aca jajaja disculpa si resulta tonto pero estoy aprendiendo y conforme al void cuadro veo que estas trabajando con librerias ya creadas por ti o me equvoco porque e estado tratando y na de nada No tiene main porque no es un programa independiente, tienes que poner ese codigo al principio de TU programa, o mas bien, al pirncipio de cada programa en el que quieras utilizar la barra, y ahi llamar a la funcion.
562
« en: Jueves 18 de Septiembre de 2008, 19:05 »
En la misma pagina de allegro hay muchos tutoriales, de ahi puedes tomar el ejemplo, o si no, puedes googlear y te aseguro que encontraras algo.
563
« en: Jueves 18 de Septiembre de 2008, 19:03 »
En C y en C++ tambien existe esa forma de declarar un if, de ahi se lo copio el C#
564
« en: Miércoles 17 de Septiembre de 2008, 18:37 »
"El concepto de algoritmo, aunque similar y obviamente relacionado, no debe confundirse con el concepto de programa.
Estas un poco confundido, yo nunca dije que un algoritmo es un programa, sino a la inversa, que un programa en realidad es un tipo de algoritmo. Es como decir que un automovil y un autobus son vehiculos, pero no todos los vehiculos son automoviles, ni todos los vehiculos son autobuses. En cambio, es valido decir que todos los automoviles son vehiculos.
565
« en: Martes 16 de Septiembre de 2008, 23:23 »
Primero que nada, te recomiendo que utilices etiqueta [ code][ /code], mejora la legibilidad del codigo. Hola!!! Saben, tengo un problema no puedo crear una tabla en DEV c++ se que se puede pero no conosco muy bien el enterno. Cualquiera que pueda le agradeseria mucho .
No se lo que quieres decir, que tabla? Esto no es HTML, es lenguaje C/C++. Y lo ultimo estoy ocupando un for y no me funciona bien este es el codigo. Diganme xq esta malo
Tienes 2 errores. 1. La declaracion del arreglo de nombres, para que guardes 15 nombres, con longitud de 50 cada nombre debe ser: 2. El ciclo for comienza en 1 y termina en 15, los vectores comienzan en la posicion 0 no en la 1, por lo tanto, el ciclo deberia de ir de 0 a 14.
566
« en: Martes 16 de Septiembre de 2008, 02:35 »
Lo he probado pero luego tengo que pulsar enter y así es más incómodo que pulsar directamente con el ratón.
Aun así, gracias. Que raro, porque a mi me funciona sin pulsar enter, solo con alt+letra. Estas seguro que modificaste la propiedad text en tiempo de diseño?
567
« en: Martes 16 de Septiembre de 2008, 01:38 »
Para declarar una matriz de manera dinamica, debes utilizar un apuntador de apuntadores. A continuacion te dejo un codigo que crea, asigna, muestra y libera una matriz dinamica, parte del codigo esta tomado del C FAQ ( http://www.faqs.org/faqs/C-faq/faq/) Seccion 6.16 #include <stdio.h> #include <stdlib.h> // Para asignar una matriz de manera dinamcia, debes usar un apuntador de apuntador int **a = NULL; int nfilas = 2; int ncols = 2; int i, j; int main (int argc, char* argv[]) { // Crear la matriz de m x n // Primero las filas a = (int **) malloc(nfilas * sizeof(int *)); // Luego las columnas for (i = 0; i < nfilas; i++) { a [i ] = (int *) malloc(ncols * sizeof(int)); } // Ahora si, la podemos usar como una matriz normal. // Llenar la matriz con ceros for (i = 0; i < nfilas; i++) { for (j = 0; j < ncols; j++) { a[i][j] = 0; } } // Imprimir la matriz for (i = 0; i < nfilas; i++) { for (j = 0; j < ncols; j++) { printf("Elemento %d,%d = %dn", i +1, j +1, a [i ][j ]); } } // Liberar la memoria for (i = 0; i < nfilas; i++) { } return 0; }
Espero te sirva. Sakudos
568
« en: Lunes 15 de Septiembre de 2008, 19:25 »
Pues mira, no se puede que yo sepa activar un boton con la ''A' solita o la 'B' solita, pero si puedes hacer que se active con alt-a, alt-b, o cualquier otra combinacion de letra con alt, siempre que sea unica, es decir, que no haya dos botones con la misma letra, en el mismo formulario, simplemente añades un ampersand '&' en la propiedad text de tu boton antes de la letra que quieres que se active, Por ejemplo, para tu boton1, deberias poner button1.Text = "Boton &A"; Espero que la informacion te sirva. Saludos
569
« en: Domingo 14 de Septiembre de 2008, 23:08 »
Pues si te puedo recomendar algunas, aunque quien sabe si las encuentres, pues no se de donde eres, quizas deberias buscar las que haya disponibles en tu pais. Aqui en Mexico compro una revista que me ha gustado bastante, es española y se llama Solo Programadores, aunque aqui sale con un atraso de 6 meses, los articulos me parecen muy buenos. Tambien esta la de Software Guru, esta es mexicana, pero es solo por suscripcion. Otra española se llama dotNetMania, esa esta mas enfocada a la porgramacion bajo .NET, pero aun asi, esta muy interesante. Inclusive puedes encontrar numeros atrasados en su web. Te dejo las direcciones web, para que busques mas informacion por si te interesa. Solo ProgramadoresSoftware GurudotNetMania
570
« en: Sábado 13 de Septiembre de 2008, 21:13 »
Pues mira, pides consejo, pero no dices especificamente en que quieres consejo, pero tratare de hacer algo. Preguntas que si hay otras personas como tu, claro que las hay, dices que te preocupa el nivel que puedas tener, y pues te dire que nadie nace sabiendo. Tu mismo dices que ta apasiona, pero a la vez, te frustra cuando no obtienes el resultado esperado, eso es normal, y no nada mas en la carrera de informatica, sino en cuaqluier carrera. A todos nos ha pasado eso, cuando tenemos algun codigo que no nos sale o no funciona como queremos. En lo personal, cuando algo no me sale, busco informacion en internet, es lo mejor, tu ademas tienes la ventaja de que tienes alguien a quien preguntar, te dire que no temas hacerlo, siempre y cuando no quieras que hagan todo el trabajo por ti, porque eso si cansa. Ademas, si algo no me sale despues de buscar por algunos dias, lo que hago es hacer otra cosa, y dejar por unos dias ese problema, y sigo con otro problema para no atrasarme, y ya despues regreso a el. Sucede con frecuencia que cuando estamos dandole demasiadas vueltas a un problema, como que nuestra mente se atasca y no vemos la solucion, asi que lo mejor es enfocar nuestra mente en otra cosa, y si de plano te sienes demasiado estresado, tomate un buen descanso, no digo que dejes el trabajo, sino que hagas algo diferente para que tu mente se aclare, ve al cine, sal a dar un paseo o a tomar una copa, visita a tus amigos, en fin, algo que te guste hacer, pero no pienses en el trabajo, el objetivo es que te relajes y te tranquilices, con unas horas que te tomes de descanso despues del trabajo o un fin de semana, veras que cuando retomes el problema, lo veras desde un angulo diferente. Ahora dices que no te gusta leer de programacion mucho, ahi si, te recomendaria que lo modificaras un poco, no digo que te leas un libro diario, pero tampoco lo debes dejar abandonado, al manera de aprender nuevas cosas, es leyendo, es mas, fijate en el codigo de tu compañero de trabajo, y analiza porque hizo las cosas de tal o cual manera, asi iras aprendiendo. Yo compro una o dos revistas de programacion por mes, y las leo, generalmente no es tan pesado como leer un libro, y aprendes cosas interesantes, o vas viendo las novedades que hay en lenguajes de programacion. Contestar dudas es bueno tambien para aprender, pero si como mencionas no te gusta y te aburre, no lo hagas, pero de leer, si debes de leer algo, no hay otra forma de aprender. Saludos
571
« en: Lunes 8 de Septiembre de 2008, 18:36 »
Me parece que estas interpretando al reves el funcionamiento de los controles. El radiobutton sirve para elegir solo UNO de varios radiobutton, asi que no puedes seleccionar varios. El checkbox sirve para seleccionar/deseleccionar VARIAS OPCIONES en un formulario, asi que no puedes seleccionar solo uno. Mi consejo entonces es que los uses al reves de como dices, o sea, 1. En tu primer pregunta, si necesitas seleccionar varias opciones, utiliza un checkbox en lugar de un radiobutton. 2. En tu segunda pregunta, si quieres seleccionar solo una opcion, utiliza un radio button en lugar de un checkbox Y por favor, medita antes lo que quieres hacer, para que no hagas las cosas al reves  Saludos
572
« en: Viernes 5 de Septiembre de 2008, 18:51 »
Pues de hecho, la mayoría de algoritmos se hacen en pseudocodigo, la diferencia en demasiado sutil. aqui esta la definicion: http://es.wikipedia.org/wiki/Algoritmohttp://es.wikipedia.org/wiki/Pseudoc%C3%B3digoPienso que para que no fuera pseudocodigo, si es que algun maestro demente te lo pidio (clasico) no utilices las pseudosentencias ni las pseudoinstrucciones, sino que definelo de forma mas general. Ejemplo. Leer un registro de la base de datos. Comparar el estrato. Imprimir aquellos estratos que sean 1, 2 y 3. Por ahi pienso que deberian ir los tiros. Recapitulando y resumiendo: Un algoritmo solo seria la secuencia de pasos a seguir parea resolver resolver un problema. Un pseudocodigo seria la secuencia de pasos a seguir parea resolver resolver un problema utilizando pseudo sentencias, es decir, sentencias que parecen un lenguaje de programacion, pero que no son un lenguaje de programacion en si. De hecho, cualquier programa es tambien un algoritmo, solo que definido en un lenguaje de programacion  . Saludos
573
« en: Jueves 4 de Septiembre de 2008, 19:05 »
Aunque esto ya lo deberias saber, porque supongo que eres de computacion/informatica, te dare un breve recordatorio. Un bit es un cero o uno. Por lo tanto, una matriz de bits, seria una matriz en la que solo puede haber dos valores en cada posicion, un cero o un uno. La unidad minima de informacion con que se trabaja y que representa algo, es un byte (conjunto de 8 bits). Por lo tanto, para atacar ese problema, se podria hacer lo siguiente: 1. Usar una matriz normal de bytes, con un byte que repesente cada bit (no se si me entiendas) pero en la que solo puedas guardar 0 o 1. 2. Representar bit bor bit, para lo cual tiene que tomar en cuenta lo que dije antes, que un byte = 8 bits, por lo tanto el tamaño minimo de la matriz (un byte) seria de 8x1 bits o sea, un vector de bits en realidad. Si requieres mas filas, seria 2 bytes 8x2 bits, 3 bytes 8x3 bits, etc, y si requieres mas columnas, seria un byte = 8x1 bits, 2 bytes = 16x1 bits, 3bytes 24x1 bits, esto porque como dije antes, un byte = 8 bits. Un listado para que te des mas idea: Matriz de bits 8x2 (2 bytes) Matriz de bits 16x2 (4 bytes) 00000000 00000000 00000000 00000000
Puse separados los bytes de columna, para que aprecies mejor que 16 columnas (bits) en realidad son 2 bytes.
574
« en: Miércoles 3 de Septiembre de 2008, 18:43 »
No dices especificamente que problema tienes, ni pones el codigo que te da problema, todavia no somos adivinos para saber que problema tienes si no nos dices.
575
« en: Miércoles 3 de Septiembre de 2008, 18:41 »
Bueno eso, si me pueden ayudar estare muy agradecido , si no me entienden les dejo un link al pdf que nos dejo el profe con la tarea xD.
Aqui no se hacen tareas
Páginas: 1 ... 21 22 [23] 24 25 ... 32
|
|
|