• Sábado 24 de Mayo de 2025, 20:09

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

Páginas: 1 ... 155 156 [157] 158 159 ... 231
3901
C/C++ / Re: Knuth Morris Pratt
« en: Viernes 12 de Noviembre de 2004, 05:30 »
Algoritmo

cielos que dificil esta conseguir eso!!!  :ball:


deberias buscar primero..
por otro lado nadie te va a hacer la tarea. :lightsabre:

3902
MS Access / Re: Consulta Que Devuelva Varias Sumas Totales
« en: Jueves 11 de Noviembre de 2004, 20:03 »
:smartass:
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]SELECT[/color] item_codigo, sum(item_valor) Val_Total
FROM item GROUP BY item_codigo
<!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->


Listo.

3903
Sobre los Foros de SoloCodigo / Re: Estaria Bien Un Nuevo Foro De Eiffel
« en: Jueves 11 de Noviembre de 2004, 19:57 »
Muy buena desicion
yo iva a postear esa solucion como sugerencia.  :smartass:

3904
C# / Re: Una Pequeña Duda
« en: Jueves 11 de Noviembre de 2004, 05:51 »
Bueno que tipo de graficos deseas hacer?

averiguate acerca de GDI, directx, allegro, openGL
o de las clases picture, image etc.


respecto a las diferencias ..
del cielo a la tierra..
no pues realmente  la diferencia podria variar segun la version a la que te refieras....


A nivel del lenguaje pues C# es la siguiente generacion de C++ y diferencias... miles de ellas.....
Y respecto al IDE pues hay VISUAL STUDIO 6.0 en elñ cual puedes hacer c++
pero tambien puedes en el visual studio 7.0 (.net), pero en el .net adicionalmente puedes desarrollar en C++ con extenciones administradas y desarrollar en c# entre otras cosas y miles de ventajas.

3905
Retos / Re: El Rey Y Sus Caballos
« en: Jueves 11 de Noviembre de 2004, 05:47 »
:comp:  :lol: Muy bien Bynary te felicito!!!
bienvenido de regreso al foro.   :smartass:

3906
C/C++ / Re: Boton En C Sin Libreria Grafica
« en: Jueves 11 de Noviembre de 2004, 05:45 »
de todos ls post que han colocado ninguno sirve para crear un boton solo para dibujar un rectangulo.  :angry:

3907
C/C++ / Re: Musica
« en: Jueves 11 de Noviembre de 2004, 05:44 »
hola,
pues no es dificil pero si es dispendioso...
debes conocer la estructura del archivo , una vez eso debes teer manera de acceder a los deispositivos de sonido y asi cada cosa que leas del archivo la conviertes en un fromato entendible para el dispositivo de sonido especificando tiempos, timbres y sas cosas... realmete cosas relevantes a las ondas..
aca tienes el formato.

si te sale puedes sentirte enc apacidad de tratar de reproducir una de las variantes ma sencillas del mp3.

3908
C/C++ / Re: Modo Grafico De C
« en: Miércoles 10 de Noviembre de 2004, 19:16 »
ene se punto lo que suecede es una virtualizacion de las interrupciones a travez del modo vitual del 8086 (o sea modo consola) y por debajo siempre se llama a la api de windows, es lo hace el ntvdm.

Lo malo de esto es la limitante ya que solo hay los recursos del modo virtual lo cual es solo al rededor de un mega de memoria y otros porblemas relacionados con los registros del procesador y el bloqueo de acceso a algunos dispositivos...

3909
C/C++ / Re: Modo Grafico De C
« en: Miércoles 10 de Noviembre de 2004, 06:05 »
aclaracion:

Citar
que son el turbo c de borland y el microsof C

Estos dos, sobre todo el de boland, ya dejaron de ser los mas importantyes hace mucho tiempo.

Citar
como ??? , mediante el bios , la interrupcion 10h activa los servicios de video instalados , luego puedes usar muchos modos graficos y escribir pixeles directamente en memoria de video o mediante el bios.

Esto es parcialmente cierto,
es decir es cierto hasta el sistema windows 98 de ahi en adelante el sistema no te permite acceder directamente a la bios y enos a la memoria de video, todo lo debes hacer a travez de la api.
Si hoy en dia tratas de ahcer eso el sistema te trae un error de excepcional tratar de acceder una area de memoria no permitida.

3910
C# / Falla El Reporte Web De Comentarios
« en: Martes 9 de Noviembre de 2004, 07:52 »
Es en el visual studio .net 2003
Como es un problema complicado he decidido recurrir a ustedes ya que se  que de alguna manera podrian tener más facilidades de solucionarlo que yo.


Resulta que después de instalar el service pack 2 de Windows xp, intente generar el CodeComment Report en visual Studio .net 2003... y o sorpresa no sirvio...!!!!

Después de matarme la cabeza durante 4 días tratando de solucionarlo pensado que era problema de algo que estaba haciendo mal (ya que no encontraba info. por Internet) di con un comentario en los newsgroups de Microsoft donde alguien reporto el problema y ya hay solución pero lo malo es que es solo para Product Support Services y pues como es de suponerse mi copia no es licenciada... es pirateada.

Y no se como conseguir ese hot fix que se describe aca:
Citar
---------------------------
Product Support Services to obtain this specific hotfix immediately. For this hotfix's related KB not been publicly released yet, when you contact the PSS, please tell them the KB number: 884589 or FIX Name: VSQFE2993.
--------------------------------------

Ojala me puedan ayudar, seguiré buscando de todas formas.

Gracias de antemano


Juank

3911
C/C++ / Re: Memoria Dinamica
« en: Martes 9 de Noviembre de 2004, 03:41 »
Beno este es mi aporte, amilus ya lo conoce...
esto crea una matriz dinamica, e decir un vector de dos dimenciones en lenguaje c.

se peude decir que es como usar el new, ya que lo puedes hacer en el momento que quieras sin tener que estimar valores esticos en cuanto a la dimenciones del vector(como es habitual en lenguaje c) y aunqeu s crea con apuintadores el resultado es facilmente accesible con la notacion de arrays.

Bueno es un extracto de una publicación que hice en el foro de teleportmedia:

Citar
Asi se redimenciona una matriz en c:

Primero hay que crear un apuntador de apuntadores,

char **matriz;

una vez hecho esto hay que asignar la cantidad de posiciones que deseamos en x, para esto s necesario reservar memoria del tamaño igual a tantas posiciones en x querramos.

como lo que se pretende es 'colgar' en cada posicion x un array del tamaño de y entonces reservamos la memoria para almacenar char *, es decir para almacenar el array.
Código: Text
  1.  
  2. matriz = (char **) malloc( sizeof(char *)*xpos);
  3. //siempre conviene inicializar.
  4. memset(matriz, '&#092;0', sizeof(char *)*xpos);
  5.  
  6.  

ahora ya tenemos listo el eje de las x y procedemos a 'colgarle' a cada apuntador del array otro array , es decir a cada matriz[xpos] le dejamos apuntando aun arreglo del tamaño de ypos asi:
Código: Text
  1.  
  2. for(x=0, x&#60;xpos;x++)
  3. {
  4.   matriz[x] = (char *) malloc( sizeof(char) * ypos);
  5.   memset(matriz[x], '&#092;0', sizeof(char) * ypos);
  6. }
  7.  
  8.  

Ahora se puede accesar a la variable de esta manera:
Código: Text
  1.  
  2. for(y=0;y&#60;ypos;y++)
  3. {
  4.   for(x=0;x&#60;xpos;x++)
  5.   {
  6.      matriz[x][y]='&#092;0';
  7.   }
  8. }
  9.  
  10.  

Con esto es suficiente,  es bueno tener en cuenta que hacer este tipo de cosas baja el renfimeinto de la aplicacion, ya que declarar un array de esta forma:

char mt[20][30];

deja la variable alojada en los registros del procesador es decir en el stack lo cual hace que su acceso sea muy rapido , mientras que al construir espacios de memorioa con malloc lo que se hace es resevar una porcion del heap para la informacion, de esta manera el programa hace doble trabajo ya que cada vez que desee operar sobre estos datos, llevara porciones de infromacion desde el heap hata los registros del procesador.

Sin embargo es algo muy util ya que realmente durante años crei que era imposible de hacer (eso me habian dicho mis profesores) y hoy en dia despues de muchos intentos fallidos y de muchos intentos desistidos en años atras... lo he logrado y quiero compartirlo con ustedes y con todas las personas que lo puedan necesitar.

3912
Programación de Videojuegos / Re: Invitacion
« en: Domingo 7 de Noviembre de 2004, 22:53 »
Es cierto pero no se si la invitacion sea para todos o solo para los que se inscribieron al menos en el concurso.

aca esta el texto:
Citar
Felicitaciones a todos los concursantes
 
 Más que un saludo de felicitaciones es agradecer a quienes participaron en nuestro Concurso Nacional de Artes Electrónicas en cada una de sus modalidades. En estos tres meses hemos aprendido de ustedes y hemos visto el interés que existe por el Arte Digital. La tarea más difícil empieza ahora en la que con todos los trabajos entregados, seleccionaremos los mejores de cada modalidad para presentarlos en el evento de clausura el próximo Sábado 20 de noviembre.

Es un evento que no te tienes que perder, aprenderemos todos y exploraremos el talento de los participantes.

Comunícate con nosotros,  Show Room Intel. Carrera 15 No. 77 – 05. Tel: 6409156 

Consulta la programación del evento final en www.emediaculture.net
 

PENTX,
ustedes ganaron algo?
concursaron?
se inscribieron?

Yo solo me inscribi. :'(

3913
C/C++ / Re: Estructuras En C
« en: Domingo 7 de Noviembre de 2004, 16:02 »
i82maria,
si quieres manejarlo como aaputadores debes crear una lista enlazada.

No se si sepa como hacerlo sino sabes cuantame..
porque la verdad es algo dispendioso y si ya lo sabes no vale la pena colocar el post.

3914
C# / Re: Calculadora
« en: Domingo 7 de Noviembre de 2004, 15:51 »
Bueno yo no usaria enteros `porque una calculadora debe reaizar tambien operaciones de punto flotante, asi que recomendaria usar el tipo de dato decimal (ya que este tipo de dato existe en C#)  aunque si requieres mayor presicion deberias usar un long o double etc.

<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
public decimal sumar (decimal  a, decimal  B)
{
   return a + b;
}
public decimal restar (decimal a, decimal B)
{
  return a - b;
}
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->

Adicionalmente si tienes el .NetFramework 2.0 esta sintaxis es mucho más clara y creo que seria la mejor opcion.
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
private void InitializeComponent()
{
  //....
  this.btSuma.Click += (
              LblResultado.Text = decimal.Parse(txtN1.Text) +
                                            decimal.Parse(txtN2.text);
               );
  //....
}<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->

En versiones anteriores del framework tambien se puede hacer algo parecido pero traeria mas trabajo que el ejemplo de Serghio ..
es decir quedaria mas o menos asi:
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
private void InitializeComponent()
{
  //....
  this.btSuma.Click += new System.EventHandler(this.btSuma_Click);
  //....
}

public decimal sumar (decimal  a, decimal  B)
{
   return a + b;
}
public decimal restar decimal a, decimal B)
{
   return a - b;
}

private void btSuma_Click(object sender, System.EventArgs e)
{
   LblResultado.Text = (sumar(decimal.Parse(txtN1.Text), decimal.Parse(txtN2.text))).ToString();
}
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->

3915
Visual Basic 6.0 e inferiores / Re: Cambiar Palabra
« en: Domingo 7 de Noviembre de 2004, 15:35 »
Alternativamente podrias uasar algo asi:
(aunque la verdad no se si Visual Basic lo soporta)

Código: Text
  1.  
  2. P = a &#62;= X ? &#34;Verdadero&#34;:&#34;Falso&#34;
  3.  
  4.  

 :smartass:

3916
C/C++ / Re: Ayuda Con Batalla Naval
« en: Sábado 6 de Noviembre de 2004, 14:21 »
Muy bien te felicito, sigue asi.

3917
C/C++ / Re: Subcadenas
« en: Viernes 5 de Noviembre de 2004, 19:16 »
GRacias por la info.

3918
Java / Re: Como Crear Un Delay() En Java
« en: Viernes 5 de Noviembre de 2004, 15:27 »
Me alegra sabe que no estaba tan perdido ;)
 :hola:

3919
Java / Re: Juego De Bingo
« en: Viernes 5 de Noviembre de 2004, 15:26 »
Citar
en un Archivo *.java

Por supuesto.. crei que dsso ya lo sabias...

pues simplemente colocalo en el archivo VarGlob.java justo como te lo pide el compilador...
cual es el problema? :scream:

3920
C/C++ / Re: Subcadenas
« en: Viernes 5 de Noviembre de 2004, 06:12 »
Bueno este post aca esta como mal colocado..
pero saben que habra pasado con el foro de teleportmedia? han hablado con cronodragon? o con alguien?

3921
C/C++ / Re: Lectura Grafica
« en: Viernes 5 de Noviembre de 2004, 06:09 »
Podrias ser mas claro?
No te entendi.

3922
C/C++ / Re: Ayuda Con Batalla Naval
« en: Viernes 5 de Noviembre de 2004, 06:06 »
Simplementa dibujas un cuadro en opantalla por cada miembro de la matriz.. ya el irden en que vaya depende de ti.

3923
C/C++ / Re: Avanzado En Archivos
« en: Viernes 5 de Noviembre de 2004, 06:05 »
Ya sabes manejar archivos? eso es lo primero que debes empezar a aprender.

3924
Java / Re: Como Crear Un Delay() En Java
« en: Viernes 5 de Noviembre de 2004, 05:53 »
Busca en el package de threads.

3925
Java / Re: Juego De Bingo
« en: Viernes 5 de Noviembre de 2004, 05:51 »
Tienes muchas maneras de solucionar esa necesidad..
aca te propongo una:

Código: Text
  1.  
  2. import javax.swing.*;
  3. import java.awt.*;
  4. import java.awt.event.*;
  5.  
  6. public static class VarGlob
  7. {
  8.    public static string var1;
  9.    public static int var2;
  10. }
  11.  
  12. class Surface extends JFrame {
  13.       public int i;
  14.       public VarGob Global;
  15.   Surface(){
  16.     final int tabla[][],c=0,cont=0;
  17.     //tabla almacena los numeros q el jugador desea en su tablero
  18.     int x,y,a,s,sa;
  19.     tabla=new int[5][5];
  20.     y=10;
  21.     s=0;
  22.     sa=0;
  23.     JButton boton[];//creo una arreglo de botones
  24.     boton = new JButton[100];
  25.        getContentPane( ).setLayout(null);
  26.     for (a=1;a&#60;=10;a++)//cambia de fila
  27.     {
  28.       x=10;
  29.   for (i=sa;i&#60;=sa+9;i++)//cantidad de columnas
  30.      {    
  31.        s=i;
  32.        boton[i]=new JButton(s+&#34;&#34;);
  33.        boton[i].addActionListener(
  34.          new ActionListener (){
  35.            public void actionPerformed (ActionEvent event)
  36.            {
  37.  
  38.              String texto;
  39.              texto=event+&#34;&#34;;//extrae el texto del boton del evento
  40.              texto=texto.substring(48,50);
  41.                 if (texto.charAt(1) ==(char)44)//44 es la coma    
  42.                texto=texto.substring(0,1);
  43.              JOptionPane.showMessageDialog (null,texto);
  44. //deseo utilizarlas aqui pero no puedo
  45.          
  46.   }
  47.           });//fin de action listener
  48.     this.getContentPane().add(boton[i]);
  49.     boton[i].setBounds(x,y,50,50);
  50.     x=x+50;  
  51.    }
  52.    y=y+50;
  53.          sa=s+1;//asigno el # en q quede para seguir la cuenta
  54.   }
  55.   Global.var1 = &#34;hola&#34;;
  56.   Global.var2 = 32600;
  57. }
  58. }
  59.    
  60. class Bingo {
  61.  
  62.   public static void main(String args[]) {
  63.     VarGlob Global2;
  64.  
  65.     if( Global2.var1==&#34;hola&#34;)
  66.        Global2.var2 =0;
  67.     Surface obj= new Surface();
  68.   obj.setBounds(100,5,525,550);
  69. obj.setVisible(true);  
  70. obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  71. }  
  72. }
  73.  

Páginas: 1 ... 155 156 [157] 158 159 ... 231