• Miércoles 20 de Noviembre de 2024, 16:30

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 ... 221 222 [223] 224 225 ... 231
5551
C/C++ / Duda con Struct
« en: Miércoles 23 de Abril de 2003, 22:35 »
:lightsabre:Debes realizar una rutina que recorra la lista y la vaya ordenando, una vez hecho esto imprimes el array ordenado en un ciclo..este es un ejemplo:

#include<stdio.h>
#include<time.h>
 
Código: Text
  1.  
  2. struct lib
  3. {
  4.     int numero;
  5. };
  6.  
  7. void ordenar(struct lib *arreglo);
  8. void imprimir(struct lib *li);
  9.  
  10. int main()
  11. {
  12.   int i,menor, bandera=1;//0=ordenado
  13.   struct lib libro[20];
  14.   clrscr();    //limpiar
  15.   srand(time(0));//iniciar semilla aleatoria
  16.   /*srand(time(0)); nos asegura que siempre genere numeros
  17.   aleatorios diferentes, ya que de lo contrario siempre
  18.   generaria los mismos*/
  19.   for(i=0;i<20;i++)
  20.   {//se llena
  21.     libro[i].numero = rand()%1001;
  22.   }
  23.  
  24.   ordenar(libro);
  25.   imprimir(libro);
  26.   return 1;
  27. }
  28.  
  29.  
  30. //ordenamiento simple...
  31. void ordenar(struct lib *arreglo)
  32. {
  33.   int i;
  34.   int bandera = 1;//se parte de que esta ordenado
  35.   struct lib aux;
  36.  
  37.   while(bandera)
  38.   {
  39.     i=0;
  40.     bandera = 0;//se parte de desordenado
  41.     while(i<20)
  42.     {
  43.       if(arreglo[i].numero > arreglo[i+1].numero )
  44.       {
  45.          aux = arreglo[i];
  46.          arreglo[i] = arreglo[i+1];
  47.          arreglo[1+i] = aux;
  48.          bandera=1; //si entra es que no esta ordenado
  49.       }
  50.       i++;
  51.     }
  52.   }
  53. }
  54.  
  55. //imrpime libros
  56.  
  57. void imprimir(struct lib *li)
  58. {
  59.   int i=0;
  60.  
  61.   printf("n aL I S T A   D E   L I B R O Sa nn");
  62.   for(i=0;i<20;i++)
  63.   {
  64.      printf("Libro Nro%d: %dn",i,li[i].numero);
  65.   }
  66. }
  67.  
  68.  
el programa genera numeros aleatoriemente utiliza el metodo de ordenamiento llamado metodo de la burbuja, te recomiendo que te documentes al respecto de este metodo.
En cada funcion se pasa la estructura por referencia y no por valor.

suerte..me cuentas si tienes alguna duda.

5552
Programación de Videojuegos / Programación Gráfica
« en: Miércoles 23 de Abril de 2003, 20:06 »
sabes estas cansando mucho con el tema..
yo te planteo lo siguiente:

porque no abres un foro aqui donde empieces a enseñar el diseño de videojuego y resulvas inquietudes de los participantes.

Por otro lado tu grupo de videojuegos se llama grupodevideojuegos de mexico y resulta que aqui no muchos son de mexico...todos somos de diferentes nacionalidades.

Yo mire tus juegos y para haberlo hecho tu solo no estan nada mal, ojala cambnies tu actitud y si de verdad quieres formar una comunidad, entonces ayuda a crear esa comunidad y comparte con los demas lo que has aprendido.

juank

5553
C/C++ / Re: sockets
« en: Miércoles 23 de Abril de 2003, 19:16 »
utiliza libsocket independiente si es para linux o para UNix porque finalmente es lo mismo.

Indaga..hay bastante info an internet, en el momento no tengo aca mis programas de sockets pero los podre conseguir para mas tarde o para mañana y una vez los tenga te podre colocar unos ejemplos...

estudia la teoria, es importante para que estudies bien tu programa...

5554
Sobre los Foros de SoloCodigo / Re: Una idea. Quizas?
« en: Miércoles 23 de Abril de 2003, 17:11 »
Es una buena idea, aunque no muchas personas con el perfil de este foro se le apuntarian, ya qu es un tema más como de un foro dedicado a soporte de windows, por otro lado no esta fuera de uso como crees, Microsoft tiene un poderoso lenguaje de procesos por lotes, este es el Windows Scirpt, de hecho puedes bajar gratis de la pagina de mircosoft este recurso y hacer escripts que implican trabajo en el registro, formateo de maquinas , cambio de particiones, instalacion de perifericos, asignacion de permisos, instalacion de paquetes, programacion de tareas, acciones de mantenimiento, logins a otyras maquinas, conexiones de red local y remota, implementacion de GPOs ,  creacion de imagenes de instalacion...etc ...etc..etc..
el tema es super interesante, ojala halla suficiente gente que se anime ..
yo como siempre me le apunto.

5555
C/C++ / wenas
« en: Miércoles 23 de Abril de 2003, 16:23 »
estoy en 8vo semestre de ingenieria de sistemas .... checka mi perfil

chau

5556
C# / Re: necesito treeView
« en: Miércoles 23 de Abril de 2003, 16:11 »
he trabajado ya un tiempo con c# pero hasta el mometo no he trabajado estos objetos, porque me he dedicado a aprender cosas avanzadas en modo consola. threads, sobrecargas de operadores, de metodos, indizadores, herencia, interfaces etc..pero le hechare una ojeadas a tu tema, espero que no tengas afan..
suerte

5557
Visual Basic 6.0 e inferiores / Re: Problema. URGENTE POR FAVOR
« en: Miércoles 23 de Abril de 2003, 14:57 »
Hola, asi como de novedad estoy por aca metiendo la cucharada.
Segun entendi tu pregunta y espero no entenderla mal lo que más te podria preocupar es que usen la liscencia en màs de  17 equipos.

Aca en donde trabajo tenemos una liscencia asi..y se se maneja como se muestra a continuacion:

Resulta que solo hay 30 liscencias del aplicativo, asi que el proveedor genero una tabla en la base de datos con 17 ids permitidos, cada id esta representado por la direccion ip de la maquina que tiene liscencia asi que nunca se puede utilizar una liscencia en una maquina que no tenga una ip registrada.

Claro que como dijo jaume esto genera mantenimientos pero en el caso de mi empresa esto se maneja asi:

Resulta que el proveedor nos da acceso a todas las bases de datos del software es decir usuarios, permisos, otras tablas etc... con exepcion de una base de datos de liscencias, de la cual solo tienen acceso ellos y logicamente el software, cada vez que hemos necesitado actualizar un registro, como por ejemplo que la maquina con liscencia cambie de IP, les hemos enviado la solicitud por e-mail, y a vuelta ellos nos envian un EXE que trae enbebido un script con las modificaciones pertinentes en esta tabla..este exe nunca pesa mas de 10k, y como son solo 17 liscencias, lo mas que hace el proveedor es hacer un query para modificar 17 registros... eso es siendo muy exagerado ya que por lo general solo  se modifica 1 registro.

Creo que en tu caso esto seria muy optimo ya que nos comentas que solo son 30 liscencias, si fueran 3000 seria tenaz, pero no son 3000:P espero haberles servido de ayuda.

hasta pronto.

5558
C# / tecnica de semaforos
« en: Miércoles 23 de Abril de 2003, 14:34 »
esto es lenguaje c asi que te equivocaste de foro, porque este es el foro de c#.

Los semaforos...seguramente se refieren al conceptyo de semaforos bajo programacion multihebrada, es decir trabajando hilos o threads, si buscas por estos temas puedes conseguir algo.

algunos os comandos de semaforizacion por lo general poseen la palabra mutex.

No se si esto sea lo que necesitas , en todo caso es lo unico que he escuchado y que he hecho de semaforos.

Me cuentas cualquier cosa.
Suerte.

5559
C/C++ / Problemas de sonido
« en: Miércoles 23 de Abril de 2003, 06:05 »
hay muchas librerias que ya traen estas rutinas hechas....hechale a un vistazo a allegro visita este link

http://alleg.sourceforge.net/index.es.html

es la web de allegro en españo , una libreria para programar videojuegos..
tal vez ya les suene cason a muchos, pero es que me ghusta bastante allegro y por eso ,.o recoimeindo para casi todo lo que tenga que ver con multimedia, espero no incomodar, espero tambien que no vayan a creer que me pagan por publicitar allegro....:P  ojala fuera asi..;)

5560
C/C++ / Re: wenas
« en: Miércoles 23 de Abril de 2003, 05:59 »
si quieres aprender no te frenes nunca...
mira yo estoy aprendiendo hasta ahora y  no me queda casi tempo, en las mañnas salgo a las 5:45 am para el trabajo luego a las 5:00pm me voy para la universidad y vuelvo a mi casa a eso de las 11:30 pm...de ahi en  adelante por lo general saco entre 1 o 2 horas para programar en c o en c#, desarrollo mis propios proyectos para aprender.

mucho animo!!! ya me llevas como 8 años de ventaja y sin contar que tienes mucho mas tiempo del que yo tengo ahorita...
si te pones juicioso vas a llegar muy lejos..

Te envidio, sinceramente, pues a tu edad yo nisiqiuera tenia pc y no sabia manejar ni wordpad solo podia ver los pc de lejos... como en sueños porque por cosas de la vida no habian los medios economicos para poder tener el mio propio...no fue sino hasta que tenia 20 años y que ya ganaba algo más de dinero , que lo pude comprar.... hoy las cosas han cam,biado bastante y heme aqui....

MUCHO ANIMO..
APROVECHA LO QUE TIENES PARA APRENDER LO QUE TE GUSTA..

(antes de que te consigas novia y cambies el pc...jejejejeje...es broma...o    no?)


chauuu

5561
C/C++ / Re: otra vez yo...
« en: Miércoles 23 de Abril de 2003, 00:40 »
trabaja un array  ejem:

int num[200];

capturas los datos en las diferentes posiciones del array, y luego lo recorres de principio a fin guardando en una variable al mayor numero que vayas encontrando y en otro el menor numero, asi vas comparando y si es mayor o menor que los que hay en la variable, asignas el contenido.

5562
C/C++ / Re: sockets
« en: Miércoles 23 de Abril de 2003, 00:36 »
debes definir si es para linux o para windows


serciorate de que tengas un API de sockets, para windows  winsock, para linux libsocket

hay varios tipos, orientados a conexion y no orientados a conexion, es mas facil los no orientados pero es más competo los orientados.

suerte, si tienes inquietudes me dices.

5563
C/C++ / AYUDA URGENTE!!!
« en: Miércoles 23 de Abril de 2003, 00:31 »
aqui esta:

 
Código: Text
  1.  
  2. #include<stdio.h>
  3. #include<string.h>
  4.  
  5. int main()
  6. {
  7.    int i=0, j=0,k=0;
  8.    char cadena1[20];
  9.    char cadena2[20];
  10.    char cadenacomun[20];
  11.    clrscr();
  12.    for(i=0;i<20;i++)
  13.    {
  14.       cadena1[i]='';
  15.       cadena2[i]='';
  16.       cadenacomun[i]='';
  17.    }
  18.  
  19.    printf("nPor favor digite la cadena 1:");
  20.    gets(cadena1);
  21.    printf("nPor favor digite la cadena 2:");
  22.    gets(cadena2);
  23.  
  24.    for(i=0;i<20;i++)
  25.    {
  26.      for(j=0;j<20;j++)
  27.      {
  28.        if(cadena1[i]==cadena2[j] && cadena1[i]!=' ')
  29.        {
  30.           cadenacomun[k]=cadena1[i];
  31.           k++;
  32.        }
  33.      }
  34.    }
  35.    printf("nLa cadena resultante es:");
  36.    printf("%s",cadenacomun);
  37.    return 1;
  38. }
  39.  
  40.  

5564
gerrd ha puesto a disposicion de todos una espacion web de 100 mb para que podamos compartir archivos grandes, lo unico es que hay que subirlos en paquetes de 1 mega pero eso no tiene problema verdad?

en el foro general puedes ver la direccion.

5565
C/C++ / duda sobre contador
« en: Martes 22 de Abril de 2003, 21:17 »
realmente no entiendo a que te refieres..
te refieres a una variable que sirva de contador en una rutina de un programa?
o te refieres a un contador de visitas en una pagina web?

asumo que es para una rutina, entonces lo puedes declarar casi que dondequieras..depende más del compilador, pero normalmente debes declararlo al principio de tu funcion y luego lo utilizas   ej:
 
Código: Text
  1.  
  2. int main()
  3. {
  4.   int contador=1;
  5.  
  6.   while(contador<100)
  7.   {
  8.       printf("El contador va en: %d",contador);
  9.       getch();
  10.      contador=contador+1;
  11.   }
  12.   return 1;
  13. }
  14.  
  15.  

Este programa espera a que  presiones 100 veces enter y te ve diciendo cuantos enter vas..para saberlo utiliza un contador.

5566
C/C++ / Re: AYUDA URGENTE!!!
« en: Martes 22 de Abril de 2003, 21:12 »
ya he modificado el vinculo para que te funcione.

normalmente no necesitarias incluir string.h, pero si tienes problemas agregala.


No te preocupes, una vez entiendas como usar las funciones tendras mas claridad para hacer el programa.

En todo caso nuevamente me pongo a tu dispocicion si llegas a tener alguna inquietud.

5567
C/C++ / Rellenos de graficos
« en: Martes 22 de Abril de 2003, 17:05 »
NO ENTIENDO QUE NECESITAS HACER EN EL SEGUNDO

5568
C/C++ / Re: Rellenos de graficos
« en: Martes 22 de Abril de 2003, 16:39 »
este es el primer archivo que enviaste

 
Código: Text
  1.  
  2. void llenarFrontera(int,int,int,int);
  3.  
  4. void main()
  5. { int d,m; int x1,y1,a1,b1,xi,yi;
  6.   clrscr;
  7.   d=0;
  8.   detectgraph(&d,&m);
  9.   initgraph(&d,&m,"bgi");
  10.  
  11.   setbkcolor(WHITE);
  12.   int i=0;
  13.   a1=200;b1=100;
  14.  
  15.   while (1)
  16.   { if (i>1) break;
  17.     i++;
  18.     setcolor(BLUE);
  19.     ellipse(300,200,0,360,a1,b1);
  20.     a1-=100; b1-=50;
  21.   }
  22.  
  23.  

Que haces aca?
si te fijas es un cilo infinito pero sale a la primera
entonces no tiene caso que sea un ciclo.

 
Código: Text
  1.  
  2.   a1+=150;
  3.   llenarFrontera(100+a1,100,YELLOW,BLUE);
  4.   getch();
  5.   getch();
  6.   closegraph;
  7. }
  8.  
  9.  

closegraph;... deberias escribir closegraph();
con parentesis. No es necesario sino un getch();

 
Código: Text
  1.  
  2. void llenarFrontera(int xi,int yi,int llenado,int borde)
  3. { int color;
  4.  
  5.   color=getpixel(xi,yi);
  6.   if ((color!=borde) && (color!=llenado))
  7.   {  putpixel(xi,yi,llenado);
  8.      llenarFrontera(xi+1,yi,llenado,borde);
  9.      llenarFrontera(xi-1,yi,llenado,borde);
  10.      llenarFrontera(xi,yi+1,llenado,borde);
  11.      llenarFrontera(xi,yi-1,llenado,borde);
  12.   }
  13. }
  14.  
  15.  

No hace lo que deberia.... hasle prueba de escritorio
 y te daras cuenta... te queda con huecos porque alverificar
por ejemplo el pixel de la derecha...ya estaria tinturado
del color del borde, porque es lo que acabas de hacer, asi
que segun la condicion...ya no haria nada.


Suerte, màs tarde te envio el otro archivo

5569
C/C++ / Re: AYUDA URGENTE!!!
« en: Martes 22 de Abril de 2003, 15:48 »
no , solo debes realizar operaciones de comparacion entra cadenas, como referencia apoyate en las funciones de operacion con cadenas que existen en libc

las funciones de operaciones con cadenas empiezan por str... asi que verifica en libc las funciones que comiencen por estas letras.. en este link puedes encontrar una copia de libc:
LibC


mucha suerte, cualquier duda con gusto

5570
C/C++ / Re: Rellenos de graficos
« en: Martes 22 de Abril de 2003, 14:57 »
bueno .. la verdad baje tu programa pero no lo revise porque trabajas con librerias de borland  y
1-no me gusta
2-no lo tengo
3-aunque lo tuviera estas librerias no funcionan muy bien en sistemas NO DOS

Pero de todos modos le voy a revisar a ojo...

ahora mas tarde te dare respuesta de lo que encuentre

5571
C/C++ / elevar una base a una potencia negativa
« en: Martes 22 de Abril de 2003, 14:30 »
tal vez sea  que  la funcion pow puede no soportar potencias negativas...asi que trata de usar esta manera..recuerda que:

2^(-4)  =   1/(2^4)

si lo calculas de esta manera seguro que saldras de dudas...

sin embargo, y siendo un poco más objetivo, es pobable que estes compilando el programa sin enlazarlo a la libreria Math

asi que deberias compilarlo asi:

gcc -o ejecutable.exe  programa.c   -lm

suerte

5572
C/C++ / Usar puerto serie RS-232
« en: Martes 22 de Abril de 2003, 06:03 »
la especificacion de para que sirve cada pin " la encuentras aca:

http://www.angelfire.com/ca6/angie/rs232.htm

http://obelix.umh.es/arss/download/P3ARSS.pdf

para programarlo nefcesitas estas funciones:

outport
inport

con esto no más ya tienes

5573
C/C++ / Re: wenas
« en: Martes 22 de Abril de 2003, 05:39 »
cmopiladores recomendados:

DJGPP
Visual Studio.NET
Mingw


refrencia ... en cualquier lugar de internet y con cuialquiera de nosotros... ejercicios?? olicitalos nada más.

Que si es dificil....las coasas buenas siempre cuestan trabajo.

No es tan simpel como decir:

miboton.x=10...y pof por arte de magia aparece un boton que arranca en x == 10----
no para nada .. c es para que te esfuerces de verdad y aprendas de verdad como funcionan las cosas.

C++ es más "facilito"--jajaj facilito...suena hasta raro..mas bien menos dificil que c--- aunque no menos productivo.

Seguro que para programar tus juegos de ps2 te falta mucho camino... pero debes comenzar  rápido... y de dicarte a aprender en serio.

Saludos.

5574
C/C++ / Re: Problemas de sonido
« en: Martes 22 de Abril de 2003, 05:30 »
te refieres a sonidos con el beeeeeeeeeeeeep del pc?
o a reproducir midis , y esas cosas?

5575
C/C++ / Re: Microcontroladores PIC
« en: Martes 22 de Abril de 2003, 05:29 »
todo ,o que sea para aprender... bienvenido sea.!!!


Juank

Páginas: 1 ... 221 222 [223] 224 225 ... 231