//Selection sort
//Codificado por sAfOrAs
#include<iostream>
using namespace std;
#include"leearreglo.h"
#define largo 50
void seleccionsort (int A[], int n)
{
int min,i,j,aux;
for (i=0; i<n-1; i++)
{
min=i;
for(j=i+1; j<n; j++)
if(A[min] > A[j])
min=j;
aux=A[min];
A[min]=A[i];
A[i]=aux ;
}
}
void main ()
{
int A[largo],n;
do{
cout<<"Cantidad de numeros a ingresar: ";cin>>n;
if(n<=0||n>largo)
cout<<"Debe ingresar un valor > a 0 y < a "<<largo<<endl;
}while(n<=0||n>largo);
leeCadena(n,A);
seleccionsort(A,n);
muestraCadena(n,A);
}
#include<iostream>
using namespace std;
void leeCadena(int cant,int n[])
{
int i;
for(i=0;i<cant;i++)
{
cout<<"Ingresa numero "<<i+1<<": ";
cin>>n[i];
}
}
void muestraCadena(int cant,int n[])
{
int i;
for(i=0;i<cant;i++)
{
cout<<n[i]<<endl;
}
}
Me gusta esto:
Me gusta Cargando...
Relacionado
Sos la verga
help me friends
me sale error cojones!
no compila
Sois grande tio jolines gilipollas :D
Sos la polla
manuelcastellano97@hotmail.com escribeme o agregame al facebook podemos conversar
hostia que grande, nos has ayudao tio
me gustaria que me ayuden como puedo hacer una prueba de escritorio en este metodo
por que no me sirve ? ya le movi todo y nomas me siguen saliendo errores :(
#include
#define SIZE 10
void selection(int [],int,int);
//void selection(int [],int,int);
main()
{
//int a[SIZE]={50, 10, 90, 12, 80, 15, 5, 16};
int a[SIZE]={29,37,68,15,41,333,1144,8,10,2};
int i;
int j;
for(j=0;j<SIZE;j++)
selection(a,j,SIZE);
//minimum(a,1,SIZE);
for(i=0;i<SIZE;i++)
printf("%d ",a[i]);
}
void selection(int a[],int inicio,int tamano)
{
int lowgrade=10000;
int i,last;
for(i=inicio;i<tamano;i++)
if(a[i]<lowgrade){
lowgrade=a[i];
last=i;
}
//printf("%d ",last);
a[last]=a[0+inicio];
a[inicio]=lowgrade;
}
Me da un error al ejecutarlo me dice que no puedo abrir el archivo codigo fuente leearreglo.h #include»leearreglo.h»
SOS UN MAESTROOOOOOOOOO GRACIAS WACHIN
ta bn
Amigo :) este es el metodo de la burbuja :B