Ver Mensaje Individual
  #9 (permalink)  
Antiguo 13/10/2004, 13:53
Sharik
 
Fecha de Ingreso: octubre-2004
Mensajes: 168
Antigüedad: 20 años, 7 meses
Puntos: 0
Weno, en ese caso...no sé Visual Basic, lo he hecho en Java sin probarlo, pero vamos creo que no tiene problemas, mira si te vale:

BufferedReader leer=new BufferedReader(new InputStreamReader(System.in()));
System.out.println("Introduce el numero de pedidos");
int N=Integer.parseInt(leer.readLine());
int pedidos[N][2];
public void Inicializar(int pedidos[N][2], int N){
int i,j;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
pedidos[i][j]=0;
}
public void Pedidos(int pedidos[N][2], int N){
int id;
int numpedidos=0;
int numpedidos2=0;
boolean seguir=true;
for(int i=0;i<N&&seguir==true;i++)//va pidiendo los datos para los N pedidos
System.out.println("Introduce el identificador del producto a pedir");
int id=Integer.parseInt(leer.readLine());
for(int t=0;t<N;t++){//comprueba si el identificador se encuentra ya
if(pedidos[t][0]==id){//si es asi añade el pedido al ya existente
System.out.println("Introduce el numero de unidades a pedir");
numpedidos=Integer.parseInt(leer.readLine());
pedidos[t][1]+=numpedidos;
}
}
System.out.println("Introduce el numero de unidades a pedir");//sino asigna en una casilla nueva
numpedidos2=Integer.parseInt(leer.readLine());
pedidos[i][1]=numpedidos;
System.out.println("Quiere seguir introduciendo pedidos");
System.out.println("Marque (1) para si");
System.out.println("Marque (0) para No");
int opc=Integer.parseInt(leer.readLine());
if(opc==0)
seguir=false;
}
System.out.println("Gracias por usar nuestro sistema de pedidos");

Esta hecho de forma que es una matriz bidimensional en la que:

id 5 8 4 3 1
cant 10 4 3 1 4 cada identificador le corresponde un número de pedidos