hola , muy buenas tardes soy nuevo en el lenguaje c++
y se me presento el siguiente problema,
cree una clase que se llama orden en la cual valga la redundancia quiero ordenar un vector que ya esta con 5 posiciones llenas
el problema es que al imprimirlo no me muestra los numeros solo me muestra el mensaje de los printf.
de ante mano muchas gracias
aqui el codigo
#include <iostream>
#include <stdio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
class orden{
private:
int tam, i , j , aux;
int vec[5];
public:
void ordenar(int*,int, int , int , int );
void imprimir(int*);
};
void orden::imprimir(int vector1[]){
int i;
vec[5]=vector1[5];
for(i=0;i<5;i++){
printf("arreglo sin orden = \n" , vec[ i ]);
}
}
void orden::ordenar(int vector[],int tamano, int indice1, int indice2 , int auxiliar ){
int tam=tamano;
vec[5]=vector[5];
i=indice1;
j=indice2;
aux=auxiliar;
for(i=0;i<=5;i++){
printf("arreglo sin orden = \n" , vec[i]);
}
for(i=1;i<=5;i++){
for(j=0;j<=5;j++){
if(vec[j]<vec[i]){
aux=vec[j];
vec[j]=vec[i];
vec[i]=aux;
}
}
}
for(i=0;i<=5;i++){
printf("arreglo ordenado = \n" , vec[i]);
}
}
int main() {
int vector[5]={5,4,3,2,1};
orden obj;
obj.ordenar(vector,5,0,0,0);
obj.imprimir(vector);
system("pause");
return 0;
}
· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex