elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / alguien me puede ayudar con este codigo porfavor. en: 3 Octubre 2010, 05:16 am
/*Ejercicios
Implementar una función que recibe una lista de enteros L y un número entero n de forma que modifique la lista mediante
el borrado de todos los elementos de la lista que tengan este valor: Ejemplo: sea N={1,2,4,5,6,2,7,2}
 y el número a buscar sea 2, entonces la lista quedará así; N={1,4,5,6,7}*/

Código
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <stdio.h>
  4. #include <conio.h>
  5. #include <string>
  6. using namespace std;
  7.  
  8. int lista[8];
  9. int auxiliar[8],x,y;
  10. void llenar(),listar(),buscar();
  11. int tope;
  12. int pos, val,opc,b,v,valor,num,i;
  13.  
  14.  
  15. int main ()
  16. {
  17.  
  18. int opcion;
  19. while(1){
  20. //system("CLS");// LImpiar pantalla
  21.  cout<<endl<<"1. ingresar numero"<<endl;
  22.  cout<<endl<<"2. listar numero"<<endl;
  23.  cout<<endl<<"3. buscar"<<endl;
  24.  cout<<endl<<"4. salir"<<endl;
  25.  cout<<endl<<endl<<"INGRESE LA OPCION: ";
  26.  cin>>opcion;
  27.  cout<<endl<<endl;
  28.  
  29.  switch(opcion){
  30.   case 1:  llenar();
  31.   break;
  32.  
  33.   case 2: listar();
  34.   break;
  35.  
  36.  
  37.   case 3: buscar();
  38.   break;
  39.  
  40.   case 4: exit(0);
  41.   break;
  42.  
  43.   default: cout<<"Opcion no valida";
  44.   break;
  45.   }
  46.   }
  47.   }
  48.  
  49.  
  50. void llenar()  {
  51.          if(tope+1>8){
  52.  cout<<"La pila esta llena";
  53.  cout<<endl;
  54.  getch ();
  55.  }
  56.    else{
  57.    for (int i=0;i<8;i++)  {
  58.      cout<<" Digite el numero: ";
  59.      cin>>num;
  60.      cout<<endl;
  61.      lista[i]=num;
  62.      tope++;
  63.    }
  64.    }
  65. }      
  66.  
  67.  
  68. void listar()  {
  69.   for(int t=0;t<tope;t++)  {
  70.   cout<<endl<<"La posicion ["<<t<<"] contiene: "<<lista[t]<<endl;
  71. }
  72. }
  73.  
  74.  
  75.  void buscar(){
  76.     cout<<" El numero  a buscar:  ";
  77.     cin>>val;
  78.     cout<<endl;
  79.     b=0;
  80.        for (int s=0;s<8;s++) {
  81.  
  82.          if (lista[s]==val) {
  83.             b=1;
  84.             v=s;
  85.             valor=lista[s];
  86.             }//fin if
  87.             }//fin for
  88.  
  89.      if (b==1)
  90.      {
  91.         cout<<"El numero ha sido encontrado "<<endl<<endl<<endl;
  92.         cout<<"       en la posicion:          "<<v<<" "<<endl<<endl;
  93.         cout<<"       Con el valor:            "<<valor<<" "<<endl<<endl;  
  94.         cout<<" Para retirar marque 1 "<<endl;
  95.         cout<<" Seleccione la Opcion:  ";
  96.         cin>>opc;
  97.         cout<<endl<<endl;
  98.  
  99.              if (opc==1){
  100.              for (int z=0;z<tope;z++) {
  101.              for (x=0;x<=tope-valor;x++) {
  102.                auxiliar[x]=lista[tope];
  103.                tope--;                  
  104.                y++;                    
  105.               }//fin for
  106.                }//fin for
  107.                tope=valor-1;
  108.                  for (int j=0;j<y;j++) {
  109.                    lista[tope]=auxiliar[j];  
  110.                    tope++;  
  111.                    y--;
  112.                    }//fin for
  113.                    }//fin if
  114.  
  115.                          else {
  116.                            if (b!=1) {
  117.                            cout<<"             El numero No ha sido encontrado "<<endl<<endl;
  118.                            getch ();
  119.                            exit (0);
  120.                            }//fin if
  121.                            }//fin else
  122.                            }//fin
  123.                            }

Al realizar la busqueda del numero a eliminar o sustituir lo hace bien el problema es en el momento de eliminarlo, tengo probles al pasar los datos a la lista auxiliar, cualquier ayuda se los agradeceria.
2  Programación / Java / Por favor alguien me puede ayudar con este codigo en: 26 Mayo 2010, 14:55 pm
Bueno la verdad me la pase realizando este codigo q consta de dos listas y 1 boton copiar al seleccionar un objeto de la lista y precionar el boton copiar, lo pasa a la lista 2 traducido-

el problema q tengo en el codigo esta en el ActionListener del boton y no he podido solucionar el error, si alguien me puede ayudar se lo agradezco..


Código
  1. //fichero traductor.java
  2. import java.awt.*;
  3. import java.awt.*;
  4. import javax.swing.*;
  5. public class traductor extends JFrame
  6. {
  7. private JList ingles,español;
  8. private JButton b1;
  9.  
  10. //arreglo lista ingles
  11. private String verbosingles[]={"go","have","put","give","do","keep","make","speak","eat","lend"};
  12. //arreglo verbotraducido
  13. private String verboTraducido[]={"ir","tener","poner","dar","hacer","mantener","hacer","hablar","comer","prestar"};
  14. JPanel p= new JPanel();
  15. public traductor()
  16. {
  17. super ("Traductor");
  18.  
  19. Container contenedor = getContentPane();
  20. contenedor.setLayout( new FlowLayout() );
  21.  
  22.  
  23. //establecer lista ingles
  24. ingles = new JList( verbosingles );
  25. ingles.setVisibleRowCount( 5 );
  26. ingles.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION );
  27. contenedor.add( new JScrollPane( ingles ) );
  28.  
  29.  
  30. b1 = new JButton("Copiar >>>");
  31. b1.addActionListener(new ActionListener() { // EN ESTE ACTIONLISTENER ES DONDE SE PRESENTA EL PROBLEMA.
  32.  
  33. // manejar evento de botón
  34. public void actionPerformed( ActionEvent e)
  35. {
  36. // colocar valores seleccionados en listaCopia
  37. español.setListData( ingles.getSelectedValues() );
  38. español.setListData(verboTraducido[ingles.getSelectedIndex()] );
  39.  
  40. }
  41.  
  42. } // fin de clase interna anónima
  43.  
  44. ); // fin de la llamada a addActionListener
  45.  
  46.  
  47. contenedor.add( b1 );
  48.  
  49. // establecer objeto JList listaCopia
  50. español = new JList( );
  51. español.setVisibleRowCount( 5 );
  52. español.setFixedCellWidth( 100 );
  53. español.setFixedCellHeight( 20 );
  54. español.setSelectionMode(
  55. ListSelectionModel.SINGLE_INTERVAL_SELECTION );
  56. contenedor.add( new JScrollPane( español ) );
  57.  
  58. setSize( 150, 150 );
  59. setVisible( true );
  60.  
  61. } // fin del constructor PruebaSeleccionMultiple
  62.  
  63.  
  64. //main
  65. public static void main(String args[])
  66. {
  67. traductor aplicacion=new traductor();
  68. aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  69. }
  70. }//CIERRA LA CLASE
3  Programación / Java / pido una colaboracion con este programa. en: 7 Mayo 2010, 07:47 am
El programa es para un cajero q pida numero de cuenta la verifique y permita consignar o retirar muchas gracias de antemano por la ayuda q me puedan prestar.



// ficha Cajero.java
public class Cajero extends Object
{
public String cliente;
public float clave;
public float saldo;
public Cajero()
{
cliente=" "; clave=0;
saldo=0;
}
public Cajero(String c,float v,float s)
{
cliente=c;
clave=v;
saldo=s;
}
public void numcuenta ()
{
float nrocuenta=50702;
float x=0;
for (int i=0;i<=3;i++)
{
x=nrocuenta+i;
}//fin for
}

public void retirarconsignar()
{
 InputStreamReader leer=new InputStreamReader(System.in);
  BufferedReader fin=new BufferedReader(leer);
try
{
float consignar=0;
float retirar=0;
int opc;
System.out.println("seleccione 1 para consignar 2 para retirar");
opc=Integer.parseInt(fin.readLine());
if (opc==1)
{
System.out.println("Digite el valor a cosignar:" );
consignar=Float.parseFloat(fin.readLien());
saldo=consignar+saldo;
System.out.println("su nuevo saldo es: "+saldo);
}//fin if
else if(opc==2)
{
System.out.println("Digite el valor a retirar: ");
retirar=Float.parseFloat(fin.readLine());
if (saldo>retirar)
{
saldo=saldo-retirar;
System.out.println("Su nuevo saldo es: "+saldo);
}
else
{
System.out.println("LA transaccion se ha cancelado");
System.out.println("Su saldo es insuficiente.");
System.out.println("Gracias por utilizar nuestros servicios.");
}//fin else
}//fin if
else
{
System.out.println("La opcion que acaba de digitar es ERRONEA intente mas tarde");
System.out.println("Que tenga usted un bonito dia.");
}//fin else
}//fin try
 catch (Exception e)
         {
          e.printStackTrace();
}//fin catch
}
}//fin class




//fichero Pruebacajero.java
import java.io.*;
class Pruebacajero
{
      public static void main(String args[])
      {
      float cuenta;
      Cajero C[]=new Cajero[4];
      C[0]=new Cajero("Carlos_contreras",001,20000);
      C[1]=new Cajero("diana_molina",002,10000);
      C[2]=new Cajero("pedro_perez",003,32000);
      C[3]=new Cajero("jose_gomez",004,12000);
      InputStreamReader leer=new InputStreamReader(System.in);
   BufferedReader fin=new BufferedReader (leer);
      try
      {
      System.out.println("Digite el numero de cuenta");
      cuenta=Float.parseFloat(fin.readLine());
      for (int i=0;i<=3;i++)
      {
      if (cuenta==C.clave)
      {
      C.numcuenta();
      C.retirarconsignar();
      }//fin if
      else
      {
System.out.println("Lo sentimos el numero de cuenta que acaba de ingresar es ERRONEA");
      System.out.println("Gracias por utilizar nuestros servicios.");
      }//fin else
      }//fin for
      }//fin try
      catch (Exception e)
      {
      e.printStackTrace();
      }//fin catch
      }
      }//fin class
4  Programación / Java / alguien me puede ayudar con este programa en: 2 Mayo 2010, 00:23 am
he estado creando este ejercicio q es sobre un banco, este nos da un numero de cuenta por defecto y nosotros podamos retirar consignar pero me aparecen algunos problemas q no he podido arreglar..



//fichero Cuenta1.java
import java.io.*;
public class Cuenta1 extends Object
{
private int numero;
protected String cliente;
public double saldo;
public int i;
public Cuenta1()
{
numero=0; cliente=" ";
saldo=0;
}
public Cuenta1(int n,String c,double s)
{
numero=n; cliente=c;
saldo=s;
}
public static void main(String args[])
{
String c; int n,i,opc; double s,retirar,consignar;
Cuenta Cuent2[]= new Cuenta[4];
InputStreamReader leer=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader (leer); //convertir en br hasta que el ususario presione enter
   try
   {
   for (i=0;i<=3;i++)
   {
   System.out.println("ingrese el nombre del cliente: ");
   c=br.readLine();
                Cuent2=new Cuenta(n,c,s);
   }
   for (i=0;i<=3;i++)
   {
   System.out.println("el cliente es"+" "+c);
   System.out.println("el saldo es"+" "+s);
   n=50702+i;
   }// fin for
   System.out.println("presione 1 para retirar 2 para consignar: ");
   if (opc==1)
   {
   System.out.println("digite el valor a consignar: ");
   consignar=br.readLine();
   s=s+consignar;
   System.out.println("el numero de cuenta es: "+" "+n);
   System.out.println("el cliente es: "+" "+c);
   System.out.println("el saldo es: "+" "+s);
   System.out.println("el valor consignado es: "+" "+consignar);
   }//fin if
   else if (opc==2)
   {
   System.out.println("digite el valor a retirar: ");
   retirar=br.readLine();
   s=s+retirar;
   System.out.println("el numero de cuenta es: "+" "+n);
   System.out.println("el cliente es: "+" "+c);
   System.out.println("el saldo es: "+" "+s);
   System.out.println("el valor retirado es: "+" "+retirar);
   }// fin if
   else
   {
   System.out.println("Lo sentimos su transaccion es invalida");
   }//cierra else
   }// cierra try   
   catch(Exception e)
         {
         e.printStackTrace();
         } //cierra catch
   } //cierra main
   } // cierra class
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines