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ú

Temas - MrC4RL4NG4S

#1
/*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 (cpp) [Seleccionar]
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <string>
using namespace std;

int lista[8];
int auxiliar[8],x,y;
void llenar(),listar(),buscar();
int tope;
int pos, val,opc,b,v,valor,num,i;


int main ()
{

int opcion;
while(1){
//system("CLS");// LImpiar pantalla
 cout<<endl<<"1. ingresar numero"<<endl;
 cout<<endl<<"2. listar numero"<<endl;
 cout<<endl<<"3. buscar"<<endl;
 cout<<endl<<"4. salir"<<endl;
 cout<<endl<<endl<<"INGRESE LA OPCION: ";
 cin>>opcion;
 cout<<endl<<endl;
 
 switch(opcion){
  case 1:  llenar();
  break;
 
  case 2: listar();
  break;
 
 
  case 3: buscar();
  break;
 
  case 4: exit(0);
  break;
 
  default: cout<<"Opcion no valida";
  break;
  }
  }
  }


void llenar()  {
         if(tope+1>8){
 cout<<"La pila esta llena";
 cout<<endl;
 getch ();
 }
   else{
   for (int i=0;i<8;i++)  {
     cout<<" Digite el numero: ";
     cin>>num;
     cout<<endl;
     lista[i]=num;
     tope++;
   }
   }
}      
         
         
void listar()  {
  for(int t=0;t<tope;t++)  {
  cout<<endl<<"La posicion ["<<t<<"] contiene: "<<lista[t]<<endl;
}
}


 void buscar(){
    cout<<" El numero  a buscar:  ";
    cin>>val;
    cout<<endl;
    b=0;
       for (int s=0;s<8;s++) {
           
         if (lista[s]==val) {
            b=1;
            v=s;
            valor=lista[s];
            }//fin if
            }//fin for
           
     if (b==1)
     {
        cout<<"El numero ha sido encontrado "<<endl<<endl<<endl;
        cout<<"       en la posicion:          "<<v<<" "<<endl<<endl;
        cout<<"       Con el valor:            "<<valor<<" "<<endl<<endl;  
        cout<<" Para retirar marque 1 "<<endl;
        cout<<" Seleccione la Opcion:  ";
        cin>>opc;
        cout<<endl<<endl;
             
             if (opc==1){
             for (int z=0;z<tope;z++) {
             for (x=0;x<=tope-valor;x++) {
               auxiliar[x]=lista[tope];
               tope--;                  
               y++;                    
              }//fin for
               }//fin for
               tope=valor-1;
                 for (int j=0;j<y;j++) {
                   lista[tope]=auxiliar[j];  
                   tope++;  
                   y--;
                   }//fin for
                   }//fin if

                         else {
                           if (b!=1) {
                           cout<<"             El numero No ha sido encontrado "<<endl<<endl;
                           getch ();
                           exit (0);
                           }//fin if
                           }//fin else
                           }//fin
                           }


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
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 (java) [Seleccionar]
//fichero traductor.java
import java.awt.*;
import java.awt.*;
import javax.swing.*;
public class traductor extends JFrame
{
private JList ingles,español;
private JButton b1;

//arreglo lista ingles
private String verbosingles[]={"go","have","put","give","do","keep","make","speak","eat","lend"};
//arreglo verbotraducido
private String verboTraducido[]={"ir","tener","poner","dar","hacer","mantener","hacer","hablar","comer","prestar"};
JPanel p= new JPanel();
public traductor()
{
super ("Traductor");

Container contenedor = getContentPane();
contenedor.setLayout( new FlowLayout() );


//establecer lista ingles
ingles = new JList( verbosingles );
ingles.setVisibleRowCount( 5 );
ingles.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION );
contenedor.add( new JScrollPane( ingles ) );


b1 = new JButton("Copiar >>>");
b1.addActionListener(new ActionListener() { // EN ESTE ACTIONLISTENER ES DONDE SE PRESENTA EL PROBLEMA.

// manejar evento de botón
public void actionPerformed( ActionEvent e)
{
// colocar valores seleccionados en listaCopia
español.setListData( ingles.getSelectedValues() );
español.setListData(verboTraducido[ingles.getSelectedIndex()] );

}

} // fin de clase interna anónima

); // fin de la llamada a addActionListener


contenedor.add( b1 );

// establecer objeto JList listaCopia
español = new JList( );
español.setVisibleRowCount( 5 );
español.setFixedCellWidth( 100 );
español.setFixedCellHeight( 20 );
español.setSelectionMode(
ListSelectionModel.SINGLE_INTERVAL_SELECTION );
contenedor.add( new JScrollPane( español ) );

setSize( 150, 150 );
setVisible( true );

} // fin del constructor PruebaSeleccionMultiple


//main
public static void main(String args[])
{
traductor aplicacion=new traductor();
aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}//CIERRA LA CLASE
#3
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
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