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

tamaño de un vector

Estas en el tema de tamaño de un vector en el foro de C/C++ en Foros del Web. estoy trabajando en subrutinas, y he creado una que hace esto, descomponer un numero y llevar cada cifra a un vector: void descomponer_cifras(int num, int ...
  #1 (permalink)  
Antiguo 17/08/2012, 16:58
 
Fecha de Ingreso: agosto-2010
Mensajes: 30
Antigüedad: 13 años, 9 meses
Puntos: 0
tamaño de un vector

estoy trabajando en subrutinas, y he creado una que hace esto, descomponer un numero y llevar cada cifra a un vector:

void descomponer_cifras(int num, int vector[100]){
/*******************************************/
// Descomponiondo en cifras

int k=0;
while(num>0){
if(num%10!=0){
vector[k]=num%10;
k++;
}
num=num/10;
}
}

listo hasta ahi vamos bien cuando voy a descomponer los numero desde la raiz y llevarlo a los vectores
INIcio
cout << "Ingrese dos numeros enteros positivos: \n";
cout << "1: ";
cin >> num1;
cout << "2: ";
cin >> num2;
descomponer_cifras(num1, vector1);
descomponer_cifras(num2, vector2);
FIN



¿Como hago para guardar el tamaño del vector1 o el vector 2 y asi poder utilizarlo en otra subrutina, ahora bien si quisiera ordenar un vector seleccionado como haria?


void ordenar(vector[100], aquiii es el problema me generara un error porque no se cual fue el tamaño de cualquiera de los dos vectores que yo quiera ordenar){
int vector, i, j;
for(i=1; i<=k; i++){
for(j=i+1; j<=k; j++){
if(vector[i]>vector[j]){
vector=vector[i];
vector[i]=vector[j];
vector[j]=vector;
}
}
}


}


ojala y me ayuden se les agradeceria muchisimo
  #2 (permalink)  
Antiguo 18/08/2012, 03:54
 
Fecha de Ingreso: agosto-2012
Mensajes: 30
Antigüedad: 11 años, 8 meses
Puntos: 3
Respuesta: tamaño de un vector

Hola

Si lo que quieres es algo a nivel basico, podrias utilizar el valor de k como retorno y utilizarlo desde donde se llama la funcion.

Modifica la funcion para que en vez de void retorne un int
Código C++:
Ver original
  1. int descomponer_cifras(int num, int vector[100])
  2. {
  3.   /*******************************************/
  4.   // Descomponiondo en cifras
  5.  
  6.    int k=0;
  7.    while(num>0)
  8.    {
  9.       if(num%10!=0)
  10.       {
  11.           vector[k]=num%10;
  12.           k++;
  13.       }
  14.  
  15.        num=num/10;
  16.    }
  17.    return k;
  18. }
defines una variable que se llame por ej. longitud de tipo int, y luego llamas a tu funcion asi
Código C++:
Ver original
  1. longitud = descomponer_cifras(num1, vector1);

Espero que te sea de ayuda.
  #3 (permalink)  
Antiguo 18/08/2012, 10:02
 
Fecha de Ingreso: agosto-2010
Mensajes: 30
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: tamaño de un vector

esooooooooo era jaaja gracias hombree me has salvado la vida. muchisimas gracias

Etiquetas: int, tamaño, vectores
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 14:11.