Foros del Web » Programación para mayores de 30 ;) » C/C++ »

problema con arreglo de c++

Estas en el tema de problema con arreglo de c++ en el foro de C/C++ en Foros del Web. hola.. saludos.. tengo un problemita.. recien estoy empesando a programar en c++ (nunca lo havia echo) y tengo q resolver unas preguntas.. de la cuales ...
  #1 (permalink)  
Antiguo 10/11/2008, 15:31
Avatar de traviz88  
Fecha de Ingreso: julio-2007
Ubicación: lima - villa maria
Mensajes: 31
Antigüedad: 16 años, 9 meses
Puntos: 0
Pregunta problema con arreglo de c++

hola.. saludos.. tengo un problemita.. recien estoy empesando a programar en c++ (nunca lo havia echo) y tengo q resolver unas preguntas.. de la cuales esta es una de ellas :
blush.gif
SE TIENE UN ARREGLO ORDENADO(ASCENDENTEMENTE) CON LOS NUMEROS DE CUENTAS DE LOS CLIENTES DE UNA EMPRESA FINANCIERA(INICIALIZADOS). DURANTE EL MES SE HAN IDO AÑADIENDO NUEVOS CLIENTES ALA EMPRESA. AÑARDIR ESTA LISTA ALA ORIGINAL.....

porfis.. aver si alguien me puede dar una mano...toy buscando informacion--- y encontre muy.. poca..

gracias antisipadamente
  #2 (permalink)  
Antiguo 10/11/2008, 17:37
Avatar de _Ju
_Ju
 
Fecha de Ingreso: noviembre-2008
Ubicación: Colima, MX
Mensajes: 192
Antigüedad: 15 años, 5 meses
Puntos: 6
Respuesta: problema con arreglo de c++

Haber si entendí, entonces tienes 2 arrays y quieres crear uno solo, adjuntando los nuevos valores al primero, seria de esta forma

Inicialziar los valores de los arrays en 0

Código:
int clientes[5], clientesNuevos[5],i,j;
for (i=0;i<10;i++){
  clientes[i]=0;
  clientesNuevos[i]=0;
}

//Valores iniciales del clientes
clientes[0]=154;
clientes[1]=245;
clientes[2]=378;

//Nuevos valores
clientesNuevos[0]=465;
clientesNuevos[1]=568;

//Hacemos el cambio y hacemos un solo array
for (i=0;i<5;i++)
  for (j=0;j<5;j++)
// Si la casilla vale 0 quiere decir que esta libre y colocamos el nuevo valor
    if (clientes[j]==0 && clientesNuevos[i]!=0)
      clientes[j]=clientesNuevos[i];
Esa seria la idea de como solucionarlo, espero y te sirva =D
  #3 (permalink)  
Antiguo 11/11/2008, 10:06
Avatar de traviz88  
Fecha de Ingreso: julio-2007
Ubicación: lima - villa maria
Mensajes: 31
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: problema con arreglo de c++

Cita:
Iniciado por _Ju Ver Mensaje
Haber si entendí, entonces tienes 2 arrays y quieres crear uno solo, adjuntando los nuevos valores al primero, seria de esta forma

Inicialziar los valores de los arrays en 0

Código:
int clientes[5], clientesNuevos[5],i,j;
for (i=0;i<10;i++){
  clientes[i]=0;
  clientesNuevos[i]=0;
}

//Valores iniciales del clientes
clientes[0]=154;
clientes[1]=245;
clientes[2]=378;

//Nuevos valores
clientesNuevos[0]=465;
clientesNuevos[1]=568;

//Hacemos el cambio y hacemos un solo array
for (i=0;i<5;i++)
  for (j=0;j<5;j++)
// Si la casilla vale 0 quiere decir que esta libre y colocamos el nuevo valor
    if (clientes[j]==0 && clientesNuevos[i]!=0)
      clientes[j]=clientesNuevos[i];
Esa seria la idea de como solucionarlo, espero y te sirva =D

si tienes razon.. es asi.. como dices.. osea.. al ejecutar debo muestrar los datos q tenia el primer array.. y al agregar se deben actualizar y debo ordenarlos ... y esa es la parte en la q toy perdido.. toy buscando informacion.. sobre el metodo burbuja y de ordenamiento ... gracias por el cod.. voy a probarlo...
  #4 (permalink)  
Antiguo 11/11/2008, 12:48
Avatar de _Ju
_Ju
 
Fecha de Ingreso: noviembre-2008
Ubicación: Colima, MX
Mensajes: 192
Antigüedad: 15 años, 5 meses
Puntos: 6
Respuesta: problema con arreglo de c++

El método de burbuja es sencillo, solo es intercambiar valore, seria algo asi:

Código:
   int x[6]={6,5,4,3,8,7};
 
   for (i=0;i<5;i++)
      for (j=0;j<5;j++)
          if (x[j]>x[j+1]){
		tmp=x[j+1];
 		x[j+1]=x[j];
		x[j]=tmp;
	  }

    for (i=0;i<6;i++)
	printf ( "x[i]",%d);
Así los organizaría de forma ascendente
  #5 (permalink)  
Antiguo 15/11/2008, 11:08
Avatar de traviz88  
Fecha de Ingreso: julio-2007
Ubicación: lima - villa maria
Mensajes: 31
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: problema con arreglo de c++

Cita:
Iniciado por _Ju Ver Mensaje
El método de burbuja es sencillo, solo es intercambiar valore, seria algo asi:

Código:
   int x[6]={6,5,4,3,8,7};
 
   for (i=0;i<5;i++)
      for (j=0;j<5;j++)
          if (x[j]>x[j+1]){
		tmp=x[j+1];
 		x[j+1]=x[j];
		x[j]=tmp;
	  }

    for (i=0;i<6;i++)
	printf ( "x[i]",%d);
Así los organizaría de forma ascendente


hola gracias nuevamente... pero lo q deseo es ordenarlos alfabeticamente.. :S como lo aria... me han dicho de debo ordenarlo con strcutura..
(codigo, nombre)... humm
  #6 (permalink)  
Antiguo 15/11/2008, 11:15
Avatar de _Ju
_Ju
 
Fecha de Ingreso: noviembre-2008
Ubicación: Colima, MX
Mensajes: 192
Antigüedad: 15 años, 5 meses
Puntos: 6
Respuesta: problema con arreglo de c++

Puedes aplicarle la función strcmp, aquí tienes una referencia:

http://www.conclase.net/c/librerias/funcion.php?fun=strcmp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:28.