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
· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
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
Código (cpp) [Seleccionar]
#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