• Viernes 9 de Mayo de 2025, 16:12

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 - Diodo

Páginas: 1 ... 26 27 [28] 29 30
676
C/C++ / Re: Memoria Dinamica
« en: Viernes 12 de Noviembre de 2004, 23:05 »
Vaya te has esforzado mucho en buscar 2 frases hechas, que has ido a proverbia.net?  :D Solo que no tienen nada que ver con el tema a tratar, mas suerte la proxima vez, y un consejillo, aprende a pensar por ti mismo ( no te lo tomes a mal pero no aguanto a los que sueltan frases hechas a las primeras de cambio  <_< )

PD: Yo crei que este post habia terminado ya, ...... , por mi parte esta terminado y por la de jolijo quedo claro q tambien, asi que  :hola:  post

buenas noches  :kicking:

677
C/C++ / Re: Busco Tutorial Porgramacion Grafica En C
« en: Viernes 12 de Noviembre de 2004, 22:56 »
Hola  :hola:

www.codepixel.com  ,aqui podras encontrar informacion sobre tipos de programacion grafica , asi como enlaces a otras paginas especializadas

un saludo

678
C/C++ / Re: Memoria Dinamica
« en: Viernes 12 de Noviembre de 2004, 22:43 »
Hola  :hola:

Te equivocas, yo por mi parte no intento discutir con nadie y no considero que haya sido una pelea, guerra o como lo quieras llamar, simplemente es una discusion sobre un tema en concreto, ademas de donde mas se aprende es de los pensamientos enfrentados, ¿que pasaria si todos pensaramos igual? asi que te agradezco tu reflexion pero no estoy de acuerdo con ella.

chao  :kicking:

679
La taberna del BIT / Re: Cual Web-Browser Usas?
« en: Viernes 12 de Noviembre de 2004, 12:44 »
Yo uso el crazy browser que esta basado en iexplorer per lo mejora bastante con opcciones de bloqueo de popups , multinavegador etc etc

680
La taberna del BIT / Re: Cual Es La Pagina De Inicio De Tu Web-Browser?
« en: Viernes 12 de Noviembre de 2004, 12:41 »
:hola:  Yo tengo la del google que es la que carga mas rapido, pero estoy pensando en personalizar una con todos los enlaces que visito diariamente, mas que nada por vagueria, para no escribir  :D

681
C/C++ / Re: Alguien Sabe De Un Buen Compilador De C
« en: Jueves 11 de Noviembre de 2004, 22:50 »
Hola de nuevo  :hola:

No es que seas torpe, no se puede saber todo en esta vida, si no seria un aburrimiento, por ejemplo yo no tengo ni idea de que es eso del pvm,siento no poder ayudarte pero mis conocimientos informaticos se limitan al c/c++ algo de programcion de internet y poco mas, en realidad estoy estudiando ingenieria industrial como pone abajo en la firma  :lol:
Me ha picado la curiosidad sobre el pvm ese y buscando en google salen varias paginas que te explican que es como instalarlo etc

PVM (Parallel Virtual Machine) es un software que permite unir una serie de estaciones Unix en red y hacerlos funcionar como un solo computador en paralelo. De esta forma, grandes problemas computacionales pueden ser resueltos con un coste menor. PVM se puede obtener de forma libre en la dirección:


http://www.epm.ornl.gov/pvm

y continua .........

en esta pagina parece que lo explican bastante bien y tienen un tutorial, asi que animo y a leer

Un saludo  :kicking:

682
C/C++ / Re: Alguien Sabe De Un Buen Compilador De C
« en: Jueves 11 de Noviembre de 2004, 21:09 »
Hola  :hola:

A ver maria que te veo un poco perdidilla, cualquier compilador de c++ puede compilar c. C++ es un lenguaje creado a partir de c y por tanto lo contiene, es decir usa mucha de su sintaxis funciones etc
Ademas de que crees que es lo de cpp que acompaña al dev? c plus plus  :P

Un saludito y suerte con los programas

683
C/C++ / Re: Alguien Sabe De Un Buen Compilador De C
« en: Jueves 11 de Noviembre de 2004, 11:45 »
..............

684
C/C++ / Re: Alguien Sabe De Un Buen Compilador De C
« en: Jueves 11 de Noviembre de 2004, 11:43 »
Hola  :hola:

Yo llevo usando una version del Microsoft Visual Studio 6.0 que encontre en el kazaa, es una version light comprimida (80 mb creo), pero totalmente operativa, y de momento no me ha dado problemas.
En el emule hay cantidad de versiones de distintos tamaños, pero te aconsejo que entres en una pagina como spanishare para buscar enlaces, ya que tambien hay muchos fakes por ahi rulando.
Ni que decir tiene que solamente son copias de seguridad que deberas probar  :rolleyes:  usar durante unos dias  :lol:  y luego borrar :D  para comprarte el original  :whistling:

Por cierto, siento no poder ayudarte con lo de el randomize, ya que no se como va(busca por intenne que seguro que hay algun ejemplo), y lo de las estructuras. Estoy muy liadillo ahora con unas cuantas practicas que tengo que entregar la semana que viene.

Un saludo  :hola:

685
C/C++ / Re: Tutoria En Un Pequeño Programa
« en: Domingo 7 de Noviembre de 2004, 23:47 »
Hola  :hola:

El goto puede parecer facil y util para solucionar algunos problemas, pero ya casi no se usa por que se pierde facilmente el control de un programa

Lo que debes hacer son 2 funciones una para carga distribuida y otra para carga puntual y mediante el switch ejecutar una u otra.

Espero haberte orientado un poco , un saludo  :hola:

686
C/C++ / Re: Estructuras En C
« en: Domingo 7 de Noviembre de 2004, 15:53 »
Hola :hola:

Al compilar el codigo me da 30 y pico errores , la mitad son de lo que te dice juanK que accedes a los elementos de la estructura erroneamente con -> , debes usar "." (punto), otros errores son de que no estan declaradas las funciones, pero eso es a lo mejor porque no las has pegado en el post

Si puedes adjunta el archivo cpp para verlo mejor


ht luego

687
C/C++ / Re: Numero Aleatorios En C
« en: Domingo 7 de Noviembre de 2004, 15:46 »
Holas  :hola:  Me alegro que te sirviera de ayuda

Si puedes adjunta el archivo cpp para echarle un vistazo, que se ven mejor los errores desde el compilador.

ht luego

688
C/C++ / Re: Memoria Dinamica
« en: Viernes 5 de Noviembre de 2004, 13:15 »
Se me olvidaba aqui te dejo unos apuntes con muchos casos de reserva de memoria, incluido la reserva de memoria de matrices 2x2

Espero que te sirva de ayuda  :hola:


PD( Lo siento patito son ejemplos con new  :lol: )

689
C/C++ / Re: Memoria Dinamica
« en: Viernes 5 de Noviembre de 2004, 12:59 »
Hola de nuevo

Primeramente decir que no estoy intentando aleccionar a nadie, si no que mi intencion es ayudar con lo poco que se.Los apuntes no son mios si no de un Dr ingeniero industrial de la escuela, asi que si ves algo mas te doy su correo y le explicas a el.
Sobre c, o c++, yo no se que esta utilizando jodijo solamente le oriente un poco hacia la reserva de memoria con new que ademas de ser mas simple de usar, es mejor, por muchos motivos.Ademas pienso que aunque este programando en c seguramente lo este haciendo con un compilador que permita c++ que basicamente ahora son todos

Por ultimo decir que te guste o no patito esta linea es de reserva dinamica de memoria para una matriz:

int(*matriz)[8]=new int [8][10];

y no esta mal ¡¡ quizas no sea lo que busque jolijo , pero ese ya no es mi problema.Y mi ayuda creo yo es mas util que la tuya que es basicamente enseñarle a usar el buscador, cosa uqe supongo habra hecho antes de escribir el post.

jolijo Si quieres usar malloc te sirve este codigo que son de 2 tipos diferentes de matrices dinamicas

En las matrices dinámicas, a diferencia de las estáticas, no todos los elementos están guardados en posiciones consecutivas de memoria. La matriz dinámica se define como un vector de punteros a vectores de datos (ej: 5x3):


Código: Text
  1.  
  2.  
  3. // asignación:
  4. int *matriz[5];
  5. for( i=0; i<5; i++ )              
  6.    matriz[i] = (int *) calloc( 3, sizeof(int));
  7.  
  8. // liberación:
  9. for( i=0; i<5; i++ )
  10.    free(matriz[i]);
  11.  
  12.  
  13. También puede crearse definiendo el vector de punteros dinámicamente
  14.  
  15. // asignación:
  16. int **matriz;
  17. matriz = (int **) calloc(5,sizeof(int *));
  18. for( i=0; i<5; i++ )
  19.    matriz[i] = (int *) calloc( 3, sizeof(int));
  20.  
  21. // liberación:
  22. for( i=0; i<5; i++ )
  23.    free(matriz[i]);
  24. free(matriz);
  25.  
  26.  
  27.  



Asi el sr pato :lightsabre:  estara contento endever ¡¡¡  :devil:

Hasta otra  :kicking:

690
C/C++ / Re: Memoria Dinamica
« en: Jueves 4 de Noviembre de 2004, 22:22 »
Hola , como el sr pato  :lightsabre:  me ha hecho dudar de si estaba bien o mal he ido a ver los apuntes de mi escuela y esto es lo que pone:

2.9.1 El operador new.

El operador new es semejante a la función malloc aunque como se verá a lo largo del
curso no se limita exclusivamente a realizar la reserva de memoria. Por ahora se considerará
que permite asignar memoria perteneciente al área de almacenamiento libre para un objeto o
para una matriz de objetos –de momento entiéndase por objeto una variable.
Cuando se reserva memoria para un solo objeto, el tamaño de memoria necesario para
realizar dicho almacenamiento se determina directamente en función del tipo de dicho objeto.
Por este motivo, la sintaxis es la siguiente:

Código: Text
  1. int *a,*b;
  2. a=new int;
  3. b=new (int);
  4.  

El ejemplo muestra dos posibles sintaxis para la misma operación. Ambas son
equivalentes. Es posible, como se ha visto, realizar la declaración de un puntero y la reserva de
memoria en la misma sentencia:
int *a = new int;
La llamada al operador new devuelve un puntero al espacio de memoria reservado,
siendo el puntero del tipo especificado. Por este motivo, a diferencia de la función malloc no es
necesario realizar el cast (conversión forzada) al puntero retornado. Si no hubiera espacio para
la reserva de memoria, el operador devuelve un puntero NULL si no se utilizan las excepciones
(se verá más adelante).
Cuando el operador new reserva memoria para una matriz, el tipo de datos que
devuelve es del tipo de la dirección al primer elemento de la matriz. Se suele considerar por
este motivo como un operador distinto, aunque en el fondo es el mismo modo de
funcionamiento que en la instrucción malloc de C.
Así, los siguientes ejemplos muestran como crear vectores y matrices dinámicamente
con el operador new:

Código: Text
  1.  
  2.  
  3. 1 int num=6,i;
  4. 2 int *a = new int;
  5. 3 int *b = new int[num];
  6. 4 int (*c)[3] = new int[8][3];
  7. 5 int *d[3];
  8. 6 for(i=0;i<3;i++)d[i]=new int[8];
  9.  
  10.  
  11.  

En este ejemplo se ha establecido la comparación entre la reserva de memoria para un
solo objeto o variable (linea 2), y la reserva de memoria de vectores. En el caso de los vectores
el modo de proceder es exactamente igual que en C. Un vector al final es un puntero que
apunta a una zona de memoria en donde comienzan a situarse los elementos del vector de
forma ordenada. De tal forma, que la dirección corresponde con la del primer elemento y tiene
por tanto este tipo. Recordemos, que la razón principal para proceder así, esta en la aritmética
de punteros y en los sistemas de indireccióin, logrando de esta forma que uno de los
mecanismos básicos del lenguaje tenga correspondencia directa con el modo de
funcionamiento de un microprocesador.
Obsérvese a su vez como al igual que en C internamente no existen matrices de
elementos de más de una dimensión, sino que todo se considera como vector. En el caso de una
matriz de dos dimensiones en C y C++ se consideran como un vector de vectores. Esto es lo
que aparece reflejado en la línea 4. Aunque a la derecha la petición aparece con el aspecto de
una matriz de 8 por 3, lo que entiende C (y eso es lo que se refleja a la izquierda) es que se está
solicitando un vector de vectores de tres enteros, por lo que la dirección de retorno es la de
vector de tres enteros. Este modo de lectura, ampliamente recomendado, se logra si se siguen
las reglas de asociatividad de los corchetes. El operador new, considera sólo los primeros
corchetes, lo demás corresponde al tipo básico del vector.
Puesto que los corchetes tienen preferencia sobre el operador *, es necesario poner los
paréntesis, para que el compilador entienda que c –linea 4- es un puntero (primero se lee lo que
hay entre paréntesis) a vectores de tres enteros.
Por el contrario, en la línea 5, el compilador entiende que d es un vector –tienen
preferencia los corchetes frente al asterisco- de tres punteros a entero. Que evidentemente es
distinto al caso anterior.
Para finalizar este operador al que más adelante se irá haciendo referencia, se
comentarán para darle una forma más completa, los aspectos que lo hacen diferente y mejor a
la función estándar malloc de C. Las dos últimas características, corresponden a aspectos más
relacionados con la POO:
-El operador new no necesita de la conversión forzada.
- En la generación de un objeto, se realiza una llamada al constructor, e incluso se
permite la inicialización.
- La gestión de errores es mucho mejor, puesto que lanza una excepción (bad_alloc)
cuando hay error, o incluso permite la gestión de los errores de reserva de memoria por medio
de la función set_new_handle.


Esto es todo espero que te sirva de ayuda, y al señor pato :lightsabre:  que se informe mejor antes de hablar, y actualizarse un poco nunca viene mal

Un saludo  :hola:

691
C/C++ / Re: Numero Aleatorios En C
« en: Jueves 4 de Noviembre de 2004, 11:29 »
Holas  :hola:

Como veo que estas bastante preocupada con el programa ese, te he hecho un miniprograma que calcula las matrices aleatorias y las muestra por pantalla, lo he hecho pasando en las funciones variables float[4][5] en vez de puntero por que yo lo veo mas facil asi para recorrerlas

Los problemas de generar numeros , matrices o lo que sea aleatorio normalmente llevan asociados un rango de valores posibles, aunque no especificas entre que valores.Calcular valores aleatorios entre 0 y infinito no suele ser factible, asi que en el ejemplo lo he hecho con valores float entre 1,00 y 100,99 para que se vea mejor.Aunque tu puedes modificarlo a tu gusto  :comp:

En el codigo te explico mas o menos como va el asunto,aunque hay un problema a la hora de generar los numeros aleatorios ya que la velocidad del procesador es bastante mayor que la del reloj, entonces no da tiempo a generar nuevas semillas entre componente y componente de la matriz.He solucionado esto un poco chapuceramente metiendole un retardo con un for, que siempre dependera del ordenador, por eso es una chapuza, si se te ocurre otra forma mejor que lo cambies.


Código: Text
  1.  
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <cstdlib>  
  6. #include <ctime>
  7.  
  8. float generarNumeroAleatorio();
  9. void generarMatriz(float m[4][5]);
  10. void mostrarMatriz(float m[4][5]);
  11.  
  12.  
  13. void main()
  14. {
  15. do
  16. {
  17. float mat[4][5];
  18. generarMatriz(mat);
  19. mostrarMatriz(mat);
  20. printf("\n\n Desea generar otra matriz---SI=ENTER / NO=n");
  21. }
  22. while(getchar()!='n');
  23.  
  24. }
  25.  
  26. // GENERACION DEL NUMERO ALEATORIO
  27. // Partiendo de que se quiere un numero aleatorio float entre 1 y 100, la parte decimal
  28. // la he restringido a 2 digitos
  29.  
  30. float generarNumeroAleatorio()
  31. {
  32.   float valor,entera,decimal;// valor sera el numero decimal aleatorio final,entera la parte
  33.                              // entera del numero y decimal la parte decimal
  34.  
  35.   srand(clock());         // tomo una semilla a partir de los segundos del reloj interno
  36.                             
  37.   entera= 1 + (rand() % 100); // como rand() nos dara un numero entero del que no sabemos
  38.                               // entre que numeros estara debemos hacer %100 para restringirlo
  39.                               // entre 0 y 99, ademas le sumamos 1 a ese valor para que el
  40.                                  // numero este entre 1 y 100
  41.  
  42.   decimal= 1 + (rand() % 100); // para la parte decimal se procede igual que con la entera
  43.   decimal/=100;                // pero luego la divido por 100 para que sea decimal
  44.  
  45.   valor=entera+decimal;        // finalmente sumo las dos partes y se lo asigno a valor
  46.  
  47.   return valor;                // y lo devuelvo
  48. }
  49.  
  50.  
  51. //GENERAR UNA MATRIZ
  52.  
  53. void generarMatriz(float m[4][5])
  54. {
  55.   int i,j; //indices apra recorrer la matriz
  56.  
  57.   for(i=0; i<4; i++) // recorro las filas
  58.   {
  59.     for(j=0; j<5; j++) // recorro las columnas
  60.     {
  61.       float numero=generarNumeroAleatorio();  //le asigno a numero el valor aleatorio
  62.       m[i][j]=numero;   // a cada valor de la matriz un numero aleatorio
  63.                                               // que devuelve generarNumeroAleatorio()
  64.       for(int t=0;t<1200000;t++)  // Retardo para darle tiempo a srand a coger otra semilla
  65.       {                           // para el siguiente numero aleatorio.UN poco chapucero¡¡¡
  66.       }                          
  67.     
  68.     }
  69.   }
  70. }
  71.  
  72. // FUNCION QUE MUESTRA LA MATRIZ EN PANTALLA
  73.  
  74. void mostrarMatriz(float m[4][5])
  75. {
  76.   int i,j;
  77.  
  78.   printf("\n\n");
  79.   for(i=0; i<4; i++)
  80.   {
  81.     printf("(");
  82.     for(j=0; j<5; j++)
  83.     {
  84.       printf("   %3.2f",m[i][j]);
  85.     }
  86.     printf(" )");
  87.     printf(" \n");
  88.   }
  89. }
  90.  
  91.  
  92.  

Espero que te sirva de ayuda y no te lie mas........ :lol:

Un saludo y suerte :kicking:

PD: te he adjuntado el fichero cpp

692
C/C++ / Re: Numero Aleatorios En C
« en: Miércoles 3 de Noviembre de 2004, 15:25 »
Hola

Ese codigo que te he puesto es de C, y creo que te deberia funcionar, sobre la funcion randomize no tengo ni idea, yo use ese codigo para un programilla y va perfectamente

Un saludo  :hola:

693
C/C++ / Re: Memoria Dinamica
« en: Miércoles 3 de Noviembre de 2004, 15:17 »
Hola

creo q seria algo asi:

int(*matriz)[8]=new int [8][10]; // 8 vectores de 10 componentes

Un saludo :hola:

694
C/C++ / Re: Numero Aleatorios En C
« en: Martes 2 de Noviembre de 2004, 18:49 »
Hola  :hola:

Para generar un numero aleatorio con rand() tienes que hacer esto

Código: Text
  1.  
  2.  
  3. //Debes incluir estas dos librerias
  4.  
  5. #include <cstdlib>  
  6. #include <ctime>
  7.  
  8. void main()
  9. {
  10. int valor;
  11. srand(time(NULL)); // generacion de una semilla a partir de los segundos del reloj
  12. valor= 1 + (rand() % 10);  // en valor se almacena el numero aleatorio
  13. }
  14.  
  15.  
  16.  

Espero que te sirva de ayuda, un saludo  :kicking:

695
C/C++ / Re: Numero Aleatorios En C
« en: Martes 2 de Noviembre de 2004, 18:49 »
Hola  :hola:

Para generar un numero aleatorio con rand() tienes que hacer esto

Código: Text
  1.  
  2.  
  3. //Debes incluir estas dos librerias
  4.  
  5. #include <cstdlib>  
  6. #include <ctime>
  7.  
  8. void main()
  9. {
  10. int valor;
  11. srand(time(NULL)); // generacion de una semilla a partir de los segundos del reloj
  12. valor= 1 + (rand() % 10);  // en valor se almacena el numero aleatorio
  13. }
  14.  
  15.  
  16.  

Espero que te sirva de ayuda, un saludo  :kicking:

696
C/C++ / Re: Altas,bajas Y Consultas
« en: Martes 2 de Noviembre de 2004, 09:36 »
Hola

 <_<  No esperes que nadie te haga tu trabajo por la cara, asi que ponte a mirar manuales y libros.
Puedes empezar por la pagina de yerba mate y c++ que tiene un pequeño tutorial de manejo de archivos de texto

Un saludo y no seas tan vago

697
C/C++ / Re: C++ Que La Ventana Mantenga Su Ultima Configuració
« en: Viernes 22 de Octubre de 2004, 09:26 »
Hola  :hola:

Puedes guardarlos en memoria o tambien como hacen en otras muchas aplicaciones guardarlos en un archivo .dat (en forma de struct), de esta manera podrias rescatar los valores incluso si reiniciaras el ordenador.Ademas te ahorras ese miniespacio de memoria libre que nunca viene mal.

Un saludo   :kicking:

698
Visual C++ / Re: Como Leo Caracter Por Caracter Desde Un Edit
« en: Viernes 22 de Octubre de 2004, 09:14 »
Hola

Hay que mirar mejor antes de preguntar:

Ya hay otro post igual

 :hola:  chao

699
C/C++ / Re: Musica
« en: Miércoles 20 de Octubre de 2004, 08:42 »
Hola  :hola:

Puedes usar la libreria fmod, que es facil de usar con archivos mid o wav.
La puedes usar tanto para hacer efectos sonoros como para poner musica de fondo

Un saludo   :kicking:

700
Visual C++ / Re: Ayuda Con Visual C++
« en: Martes 12 de Octubre de 2004, 12:00 »
Hola  :hola:

Debes asignar a la caja de texto una variable CString mediante el class wizard, una vez que reciba la caja de texto la cadena que le llega de la impresora debes actualizar la variable, creo que era haciendo updatedata(true) , una vez hecho esto podras operar con la variable CString que asignaste.
Para recorrer la variable puedes buscar algun metodo de la clase CString que haga eso (no se si lo hay......) o pasar el CString a *char y recorrerlo normalmente como si fuera un vector de caracteres

Espero que te sirviera de ayuda, si no puedes mirar en esta pagina mas sobre los cuadros de texto:

Cuadros de texto

Un saludo  :kicking:

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