Tengo varios métodos dentro de la clase VECTOR, pero tengo un problema en el metodo para ordenar de menor a mayor pero no me da quisiera saber si alguien me puede ayudar a encontrar el error en el método de la clase vector. Muchas Gracias !!
Aquí esta el codigo (solo la clase);
donde aparece subrayado es donde me aparece el error.
Mod: Los códigos deben ir en etiquetas GeSHi, No escribir en mayúsculas
Aquí esta el codigo (solo la clase);
Código (cpp,86) [Seleccionar]
#include <iostream>
using namespace std;
class Vector {// Inicio de la clase VECTOR
int n;// Numero de elementos del vector
float v[100];
public:
Vector(int ne) {
n = ne;
}
int getN() {
return (n);
}
float getV(int indice) {
return (v[indice]);
}
float *getV() {
return (v);
}
void setN(int ne) {
n = ne;
}
void setV(int pos, float valor) {
v[pos] = valor;
}
////////////////////////////////////////////////////////////
void leerVector(int indice, float valor) {
v[indice] = valor;
}
/////////////////////////////////////////////////////////////
void imprimirVector() {
int i;
if(n == 0) {
cout<<"EL VECTOR ESTA VACIO";
} else {
for (i = 0; i < n; i++) {
cout<<v[i]<<" ";
}
}
}
////////////////////////////////////////////////////////////
void insertarDesordenado(float valIn) {
v[n] = valIn;
n = n + 1;
}
/************************************************************/
int buscar(float valBus) {
int i = 0;
if (n == 0) {
system("cls");
cout<<" EL VECTOR ESTA VACIO"<<endl;
system("pause>null");
return (-1); // Metodo para Buscar
} else {
while ((i < n) && (valBus != v[i])) {
i++;
}
if (i < n) {
return (i);
} else {
return (-1);
}
}
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX//
void ordenarMenor(){
int i, k, posMen;
string nomMenor;
//Vector aux;
for (i=0; i<(n-1); i++){
nomMenor=v[i].n();
posMen = i; // Metodo Ordenar de menor a mayor
for (k=(i+1); k<n; k++){
if(nomMenor>v[k].getN()){
nomMenor=v[k].getN();
posMen=K;
}
}
aux = v[i];
v[i]=v[posMen];
//v[posMen]=aux;
}
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX//
/*****************************************************************/
void insertarOrdenado(float valIn) {
int posIn = 0, k;
while ((posIn < n) && (valIn > v[posIn])) {
posIn++;
}
for (k = n - 1; k >= posIn; k--) {
v[k + 1] = v[k];
}
v[posIn] = valIn;
n++;
}
};
donde aparece subrayado es donde me aparece el error.
Mod: Los códigos deben ir en etiquetas GeSHi, No escribir en mayúsculas