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

#311
Java / imagenes java
26 Septiembre 2010, 22:58 PM
holas gente estaba pensando como poder ahcer lo  siguiente:

coloco una imagen en la parte derecha de la ventana y  que se desplaze a donde haga click como podria hacerlo.......

uso el netbeans
#312
Java / Re: imagen de fondo
25 Septiembre 2010, 03:36 AM
pero justamente ya cree el panel y  ya puse todo encima de el mismo pero esta de  color rojo pero no quiero ese color quiero una imagen como hago para poner la imagen sin modificar.......mi proyecto
#313
Java / imagen de fondo
25 Septiembre 2010, 03:25 AM
holas gente estoy usando el netbiens como IDDE ,estoy hacindo una aplicacion ya esta casi terminada ,ahora quisiera wsaber com le cambio el fondo de la ventana sin modificarla ,me refiero a colocar una imagen que puedo bajarla del internet.....
#314
Java / compilar
24 Septiembre 2010, 07:43 AM
buenas señores tengo una duda me baje un compilador NetBeans IDE 6.7.1 pero no encuentro por ningun lugar la opcion de compilar solo esta la opcion de ejecutar nada mas....me podrian decir donde estara la opcion de compilar.........
#315
Programación C/C++ / Re: error de sintaxis
22 Septiembre 2010, 05:15 AM
este es el codigo
Código (cpp) [Seleccionar]

#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#define AFN_MAX 11
#define EPSILON -1
#define ACEPTA -2
#define STACKSIZE 100
#define MAXIMO 80
#define TRUE  1
#define FALSE 0

typedef bool {
     FALSE,TRUE
    };
struct stack {
int top;
int items[STACKSIZE];
};
typedef stack *STACKPTR;
bool empty(STACKPTR ps);
int pop(STACKPTR ps);
void push(STACKPTR ps,int x);
void init(STACKPTR ps);
void e_clausura(int* ,int,int* ,int &na);
void mover(int *,int,int* t,int &m,int c);
void print(int* t,int m,char c);
void copy(int*,int,int estadosD[][AFN_MAX],int &nest,int*);
bool no_marcado(int*,int,int estadosD[AFN_MAX][AFN_MAX],int nest);
void aceptacion();
void print_estadosD(int estadosD[][AFN_MAX],int nest,int nD[]);
// 0 1 2 3 4 5 6 7 8 9 10
int aristas[][AFN_MAX]=
{0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0,
0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0,
0, 0, 0,'a', 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0,
0, 0, 0, 0, 0,'b', 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0,
0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,'a', 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0,'b', 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,'b',
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2
};
int main() // afnafd.cpp
{
int m,i,j,k;
int t[AFN_MAX];
int estadosD[AFN_MAX][AFN_MAX],nest=0;
int nD[AFN_MAX];
int a[AFN_MAX],na;
char* alfabeto="ab";
//clrscr();
*t=0;m=1;
cout << "estado : " << nest << endl;
e_clausura(t,m,a,na);
copy(a,na,estadosD,nest,nD);
for(i=0;i<strlen(alfabeto);i++) {
mover(a,na,t,m,alfabeto[i]);
cout << "estado : " << nest << endl;
print(t,m,alfabeto[i]);
copy(t,m,estadosD,nest,nD);
}
for(k=1;k<nest;k++) {
for(j=0;j<nD[k];j++)
t[j]=estadosD[k][j];
m=nD[k];cout << " K : " << k << endl;
e_clausura(t,m,a,na);
for(i=0;i<strlen(alfabeto);i++) {
mover(a,na,t,m,alfabeto[i]);
if(m) {
if(no_marcado(t,m,estadosD,nest)) {
cout << "estado : " << nest << endl;
copy(t,m,estadosD,nest,nD);
print(t,m,alfabeto[i]);
}
else
print(t,m,alfabeto[i]);
}
}
}
aceptacion();
print_estadosD(estadosD,nest,nD);
}
void print_estadosD(int estadosD[][AFN_MAX],int nest,int nD[])
{
register int i,j;
//clrscr();
cout << " AFD AFN " << endl;
cout << "---------------------------------------" << endl;
for(i=0;i<nest;i++) {
cout << setw(4) << i << " : ";
for(j=0;j<nD[i];j++)
cout << setw(4) << estadosD[i][j];
cout << endl;
}
cout << "---------------------------------------" << endl;
getch();
}
void aceptacion()
{
cout << "estados de aceptacion tienen los nodos : ";
for(int i=0;i<AFN_MAX;i++)
if(aristas[i][i]==ACEPTA)
cout << setw(4) << i;
getch();
}
void e_clausura(int* s,int n,int* a,int &na)
{
int i,j,t,u;
STACKPTR p;
// meter todos los estados en pila
// inicializar cerradura a
init(p);
na=0;
for(i=0;i<n;i++) {
push(p,s[i]);
a[i]=s[i];
na++;
}
while(!empty(p)) {
t=pop(p);
for(u=0;u<AFN_MAX;u++)
if(aristas[t][u]==EPSILON) {
i=0;
while(i<na && u!=a[i])
i++;
if(i==na) {
// a¤adir u a cerradura
a[na++]=u;
// meter u a pila
push(p,u);
}
}
}
cout << " T : " ;
for(j=0;j<na;j++)
cout << setw(4) << a[j];
cout << endl;
}
void print(int* t,int m,char c)
{
register int j;
cout << " mover(T," << c << ") : ";
for(j=0;j<m;j++)
cout << setw(4) << t[j];
cout << endl;
}
void copy(int* t,int m,int estadosD[][AFN_MAX],int &nest,int* nD)
{
register int i;
for(i=0;i<m;i++)
estadosD[nest][i]=t[i];
nD[nest]=m;
++nest;
}
void mover(int* a,int na,int* t,int &m,int c)
{
int i,j,k;
m=0;
for(i=0;i<na;i++) {
k=a[i];
for(j=0;j<AFN_MAX;j++)
if(aristas[k][j]==c)
t[m++]=j;
}
}
bool no_marcado(int* t,int m,int estadosD[][AFN_MAX],int nest)
{
int k=0,j,i;
for(k=0;k<nest;k++) {
i=0;
for(j=0;j<m;j++)
if(t[j]==estadosD[k][j])
i++;
if(i==m)
return FALSE;
}
return TRUE;
}


bool empty(STACKPTR ps)
{
if(ps->top==-1)
return TRUE;
else
return FALSE;
}
int pop(STACKPTR ps)
{
if(empty(ps)) {
cout << "\n pila vacia " << endl;
exit(1);
}
return (ps->items[ps->top--]);
}
void push(STACKPTR ps,int x)
{
if(ps->top==STACKSIZE-1) {
cout << "\n stack overflow" << endl;
exit(1);
}
else
ps->items[++(ps->top)]=x;
}
void init(STACKPTR ps)
{
ps->top=-1;
}


#316
Java / Re: grafica de Quicksort
20 Septiembre 2010, 17:32 PM
si yo mismo lo hize solo que  muestra dos veces para los desordenados y dos veces para ordenados.....solo deberia mostrarese una ves por cada caso...............
#317
Java / grafica de Quicksort
20 Septiembre 2010, 07:31 AM
porque me imprime el grafico  dos veces ....................................si no llamo a paint dos veces...............

Código (java) [Seleccionar]

import java.awt.*;
import javax.swing.*;

public class LinesRectsOvals extends JFrame {


   public LinesRectsOvals()
   {
      super( "GRAFICO" );

      setSize( 500,500 );
      setVisible( true );
   }

   public void stop(int tiempo) {

try{Thread.sleep(tiempo);}catch(Exception err){}

}



   public  static void Quicksort(int A[], int b, int t)

{
     int pivote;
     if(b < t){
        pivote=colocar(A, b, t);
        Quicksort(A, b, pivote-1);
        Quicksort(A, pivote+1, t);
     }
}


  public static int colocar(int A[], int b, int t)
{
    int i;
    int pivote, valor_pivote;
    int temp;

    pivote = b;
    valor_pivote = A[pivote];
    for (i=b+1; i<=t; i++){
        if (A[i] > valor_pivote){
                 pivote++;
                temp=A[i];
                A[i]=A[pivote];
                A[pivote]=temp;

        }
    }
    temp=A[b];
    A[b]=A[pivote];
    A[pivote]=temp;
    return (int) pivote;
}





   public void paint( Graphics g )
   {
       int A[]=new int[470];
       int p=0,q=469;
      super.paint( g );
      g.setColor( Color.RED );
      g.drawLine(30,0,30,470);
       g.drawLine(30,470,500,470);
       for(int y=0;y<469;y++)
      {stop(50);
         int valor = 1 + ( int ) ( Math.random() *469 );
         A[y]=valor;
      g.setColor( Color.RED );
      g.drawLine(30+y,470,30+y,valor);
      System.out.print (" Arreglo Desordenado "+"<"+A[y]+">");
            System.out.print ("\n");
      }

       g.setColor(java.awt.Color.white);
    g.fillRect(0,0,500,500);
    g.setColor(java.awt.Color.black);
        Quicksort(A,p,q);
       for(int x=0;x<469;x++)
      {stop(50);
       
      g.setColor( Color.RED );
      g.drawLine(30+x,470,30+x,A[x]);
      System.out.print (" Arreglo Ordenado "+"<"+A[x]+">");
            System.out.print ("\n");
      }

   }
   public static void main( String args[] )
   {
      LinesRectsOvals application = new LinesRectsOvals();
      application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
   }

}



#318
Java / Re: Quicksort
20 Septiembre 2010, 07:16 AM
no ya no men p´s  si me corre bien gracias pero te mencionaba que porque   me tiraba error hay mmm
#319
Java / Re: Quicksort
20 Septiembre 2010, 06:57 AM
justo hay  en  

Quicksort(A,p,q);


si men teniaz razon ese era el error pero pork  .....me podrias explicar mmmm
#320
Java / Quicksort
20 Septiembre 2010, 06:31 AM
me sale un error pero no lo encuentro donde me lo podrian revisar porfavor


Código (java) [Seleccionar]

public class Arreglo
{


   public  void Quicksort(int A[], int b, int t)

{
     int pivote;
     if(b < t){
        pivote=colocar(A, b, t);
        Quicksort(A, b, pivote-1);
        Quicksort(A, pivote+1, t);
     }
}


  public int colocar(int A[], int b, int t)
{
    int i;
    int pivote, valor_pivote;
    int temp;

    pivote = b;
    valor_pivote = A[pivote];
    for (i=b+1; i<=t; i++){
        if (A[i] > valor_pivote){
                 pivote++;
                temp=A[i];
                A[i]=A[pivote];
                A[pivote]=temp;

        }
    }
    temp=A[b];
    A[b]=A[pivote];
    A[pivote]=temp;
    return (int) pivote;
}





   public static void main(String[] args)
    {
       int j=0,n=0,p=0,q=121;
       int A[]=new int[121];
       p=0;//primer valor inicial//
   
    for(int i=0;i<120;i++)
        {
            int valor = 1 + ( int ) ( Math.random() * 469 );

            A[i]=valor;

        }
       
   

   Quicksort(A,p,q);

              for(j=0;j<120;j++)
                     {
                 System.out.print ("<"+A[j]+">");
                    }
   }


}