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
#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