/**
*
* @author ISRAEL CUEVA
* *wegols@hotmail.com
*/
#include <stdio.h>
int arreglo[] = {10,9,8,7,6,5,4,3,2,1};
int i, j, n, aux;
main() {
n = 10;
for(i=1; i<n; i++) {
j = i;
aux = arreglo[i];
while(j>0 && aux<arreglo[j-1]) {
arreglo[j] = arreglo[j-1];
j=j-1;
}
arreglo[j] = aux;
}
printf(“\n\nLos elementos ordenados del arreglo son: \n”);
for(i=0; i<n; i++) {
printf(“Elemento [%d]: %d\n”, i, arreglo[i]);
}
system(“PAUSE”);
return 0;
}
Etiquetas: arreglo, c, codigo, codigo c, ordenar arreglo
Mayo 8, 2008 a las 3:52 pm |
Aqui tengo otra forma parecida:
/*Ordenar Vectores*/
#include
using namespace std;
int main(){
int i,j,k,num;
num=0;
cout<>num;
int vector[num];
int menor=0;
for (i=0;i<num;i++){
cout<<” Ingrese numero para la posicion “<<i+1<>vector[i];
}
for (i=0;i<num;i++){
for (j=i+1;jvector[j]){
menor=vector[i];
vector[i]=vector[j];
vector[j]=menor;
}
}
}
cout<<”El orden es : “<<endl;
for (k=0;k<num;k++){
cout<<” “<<vector[k]<<”\a”;
}
cout<<endl;
system (“pause”);
}
Mayo 8, 2008 a las 3:57 pm |
Disculpen. Aqui esta la corrección:
/*Ordenar Vectores*/
#include
using namespace std;
int main(){
int i,j,k,num;
num=0;
cout<>num;
int vector[num];
int menor=0;
for (i=0;i<num;i++){
cout<<” Ingrese numero para la posicion “<<i+1<>vector[i];
}
for (i=0;i<num;i++){
for (j=i+1;jvector[j]){
menor=vector[i];
vector[i]=vector[j];
vector[j]=menor;
}
}
}
cout<<”El orden es : “<<endl;
for (k=0;k<num;k++){
cout<<” “<<vector[k]<<”\a”;
}
cout<<endl;
system (“pause”);
}
Mayo 8, 2008 a las 4:00 pm |
Hay problema. Falta leer por pantalla el tamaño de la variable num
la cual le da el tamaño al arreglo.
Gracias