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

#1
Muchas gracias por la ayuda el problema es que el programa me debe pedir el ingreso de los valores enteros de la lista, para ingresarlos uno por uno, tener la opcion de listar, una busqueda como trate de implementarlo en el programa y luego de la opcion de eliminar el numero que ya hemos buscado anteriormente y que sabemos que esta en la lista, su ayuda me es muy valiosa, pero si  me pueden ayudar a que cumpla con estas caracteristicas.
#2
buenas a todos, les pido colaboracion con este programa que para muchos puede ser sencillo pero para mi q apenas empiezo se me hace un poco dificil a la hora de recorrer las lista, detectar si el valor ingrasado esta repetido y retirarlos, de antemano les agradezco por la ayuda que me puedan brindar.
#3
/*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.
#4
Funciona,   muchas gracias por ayudarme...
#5
muchas gracias por la ayuda, pero me sigue saliendo error en el ActionListener del boton b1...  sera q me puedes poner el codigo completo???
#6
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
#7
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
#8
las plantillas compilan muy bien pero no corre el programa...xD
#9
muchas gracias esta super
#10
bueno la idea esq es una cuenta de banco y nosotros podemos introducir el cliente y el banco nos da el numero de cuenta por defecto, a esta cuenta le podemos consignar, retirar,mas no midificar.