Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Maurice_Lupin

#361
Pues si me ofendiste y no creo haber reinventado nada.
#362
No entiendo mucho de grafos, me imagino que podrías crear un archivo con las coordenadas de cada punto, leerlos desde tu programa y generar combinaciones con esos puntos.
Almacenas en un vector cada combinación o trazado, determinas distancia total para cada combinación, al final comparas las distancias y eliges la menor.
Espero haberte entendido, me recuerda un problema para implementa una de Red de computadoras que esta en este foro. Lo resolví en java, así que está prohibido mostrar código aquí  :-X
#363
Gracias por el link, estas en lo cierto esos libros no están , pero si estaba al menos el 1ro pero ya caduco el link de descarga. Alguien lo descargó?
#364
Hace tiempo que busco 2 libros, y no los encuentro si alguno tiene la referencia, algún link que pueda compartir en pdf


  • Utilización de C en Inteligencia artificial (Herbert Schildt)
  • Expert C++ (Herbert Schildt)

Ojalá alguien tenga información de estos libros pues, tengo algunas fuentes de estos y son muy buenos.



#365
Simple usan la clase StringTokenizer una ves leas el archivo lo descompones, separa los números en espacios:
1 4 5
6 4 5
7 8 8
y cuando lees  linea x linea


String linea="1 4 5";
StringTokenizer tokens=new StringTokenizer(linea);
while(tokens.hasMoreTokens()){
            // lo puedes convertirlo a entero y almacenar
            // en este caso sólo lo muestra
            System.out.println( tokens.nextToken() );
        }

lo almacenas en cualquier variable y ya puedes hacer cualquier operación
#366
Podrias hacer una matriz por ejm:
      pantalla[80][25]
y llenarlo con espacios ' ' y agregar caracteres en los indices que desees:
      pantalla[10][20] = 'A'
si es una cadena la descompones y la agregas a la matriz, por ultimo lo muestras en la consola.

Bueno esa fue la manera en que logre simular un gotoxy en java  :xD
#367
Java / Re: Graficos de Conjuntos
26 Mayo 2011, 20:22 PM
Bueno podrías averiguar sobre la librería AWT mira este link, no es tan actual, pero es bueno, si bien lo recuerdo es un manual de Agustin Froufre, averigua también sobre la librería swing.


http://sunsite.dcc.uchile.cl/java/docs/JavaTut/Cap5/rect.html
#368
Me parece que lo del título fue intencional  ;D despues de leer esto me da miedo publicar algo  :-X
#369
Soy nuevo en el foro, asi que si me equivoco me lo hacen saber =) . No sabia si crear un nuevo tema, en fin. Aqui comparto unas funciones que hace tiempito hice para leer en consola, intente limitar los caracteres, si tienen sugerencias se los agradeceria. Por cierto hay alguna función estandar que haga lo mismo que getch(); para no usar la libreria conio.h, este código lo compile con Dev C++ 4.9

libreria.h
Código (cpp) [Seleccionar]

#include<conio.h>
// esta función lee caracteres limitando la cantidad de estos
void ygets(char *c, register int n)
 {register char car;
  register int t;  
  for(t=0; t<n ;) //lee hasta el maximo de caracteres
     {car=getch(); // caracter por caracter
      switch(car)
        {// si presionaste enter, ingresa caracter nulo
         // y termina el bucle
         case '\r': c[t]='\0' ;return;
         // si presionaste delete, retrocede, imprime espacio
         // y vuelve a retroceder, da la impresión que no
         // presionaste nada =)
         case '\b': if(t>0) {t-- ;printf("\b \b");};
         break;
         // muestra lo demas y almacena en nuestra variable
         default: putchar(car); c[t]=car; t++;
        }  
     }
  c[n]='\0';  
 }

// casi lo mismo quet ygets(), pero sólo
// admite numeros en el switch
void LeerN(char *c, int n)
 {register char car;
  register int t;
  for(t=0;t<n;)
     {car=getch();
      switch(car)
        {case '\r': c[t]='\0' ;return;
         case '\b': if(t>0) {t-- ;printf("\b \b");}; break;
         case '0':case '1':case '2':case '3':case '4':case '5':
         case '6':case '7':case '8':case '9':
              c[t]=car;putchar(car);t++;break;            
         default: break;
        }  
     }
  c[n]='\0';  
 }

// para leer los passwords hace lo mismo que ygets()
// pero muestra "*" en lugar de caracteres o.0!
void leerPass(char *c, int n)
 {register char car;
  register int t;
  for(t=0;t<n;)
     {car=getch();
      switch(car)
        {case '\r': c[t]='\0' ;return;
         case '\b': if(t>0) {t-- ;printf("\b \b");}; break;
         default: {putchar('*');
                  c[t]=car; t++;}
        }
     }
  c[n]='\0';  
 }



Código (cpp) [Seleccionar]

#include <stdio.h>
#include <iostream>
#include "libreria.h"


int main(int argc, char *argv[])
{   char t[15];  
   
   printf("Max 9 digitos \n");
   printf("Solo numeros: "); LeerN(t,9);    
   printf("\nnum: "); printf("%s \n",t);
   //-----------------------
   printf("\nMax 9 caracteres");    
   printf("\nCualquier caracter: "); ygets(t,9);
   printf("\nCadena: "); printf("%s \n",t);    
   //------------------------
   printf("\nMax 5 caracteres");
   printf("\nLee Pass: "); leerPass(t,5);
   printf("\nIngreso: "); printf("%s",t);    
   getch();
   return EXIT_SUCCESS;
}