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

Ordenar un vector

Estas en el tema de Ordenar un vector en el foro de C/C++ en Foros del Web. Buenas!!.. es una duda bastante sencilla... tengo un ejercicio en el cual tengo que ordenar un vector de menor a mayor.. la duda es si ...
  #1 (permalink)  
Antiguo 12/06/2011, 22:28
 
Fecha de Ingreso: mayo-2011
Mensajes: 6
Antigüedad: 13 años
Puntos: 0
Ordenar un vector

Buenas!!.. es una duda bastante sencilla... tengo un ejercicio en el cual tengo que ordenar un vector de menor a mayor.. la duda es si esta bien cargado de forma random.. q cuando lo compilo no me da error y cuando lo corro me abre la ventana de dos y la cierra y no hace nada..

si me pueden ilustrar un poco se los agradeceria

p.d.: abajo esta el codigo..

saludos

#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

const int tope=99;
typedef int ty_vec[99];

using namespace std;




void main()
{

ty_vec vec;
int i;
int j;
int aux;

void cargar (ty_vec vec,int i);
void ordenar (ty_vec vec,int i,int j,int aux);
void mostrar (ty_vec vec,int i);
};

void ordenar(ty_vec vec,int i, int j,int aux)
{

for(i=0;tope;i++)
{

j=i+1;

for(j=0;tope;j++)
{

if(vec[i] > vec[j])
{

aux = vec[i];
vec[i] = vec[j];
vec[j] = aux;
}
}

j = i;

}
}


void mostrar (ty_vec vec,int i)
{

for(i = 0;tope;i++)
{

cout<< vec[i] <<endl;
getch();

}
}

void cargar (ty_vec vec,int i)
{

for(i = 0;tope;i++)
{

vec[i] = rand();
getch();
}
}
  #2 (permalink)  
Antiguo 13/06/2011, 01:03
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Ordenar un vector

No es que no haga nada, es que lo hace tan rápido que tú no ves nada, que es distinto. Lanzalo desde una consola o ponle algo (un wait o un scanf) al final del main para que se espere ahí antes de salir del programa
  #3 (permalink)  
Antiguo 13/06/2011, 09:37
Avatar de CapacProg  
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años, 1 mes
Puntos: 71
Respuesta: Ordenar un vector

Veo tu código y noto algunos "horrores":

Primero: Cuando uses funciones no le pases el tipo de dato en la llamada como lo haces en el main, eso se hace en la definicón de la función.

Segundo: Veo que pasas parametros enteros i, j pero sin una adecuada inicializacion.

Tercero: La variable "tope", es cierto que la usas como cota para el for pero no le dices a que variable debe de acotar (C/C++ no es adivino), salvo desee un bucle infinito lo que sería mucho peor.

Cuarto: Borra el punto y coma (;) al final de la función main.

Quinto: Es de muy mala práctica usar ambos lenguajes (C/C++) , aunque no es un delito, debes decidirte sólo por uno. Esto lo noto en las librerias que cargas.
__________________
%
El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%

Última edición por CapacProg; 13/06/2011 a las 12:36
  #4 (permalink)  
Antiguo 14/06/2011, 07:22
 
Fecha de Ingreso: mayo-2011
Mensajes: 6
Antigüedad: 13 años
Puntos: 0
Respuesta: Ordenar un vector

Ya lo pude solucionar!! gracias CapacProg!! eran todas esas cosas jajaja

un saludo

Sebastian
  #5 (permalink)  
Antiguo 14/06/2011, 09:11
Avatar de CapacProg  
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años, 1 mes
Puntos: 71
Información Respuesta: Ordenar un vector

Ok estamos para colaborar
__________________
%
El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%

Etiquetas: 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 18:35.