Para explicar los arreglos y los ciclos elaboramos tres (3) programas de ordenamiento usando el método de la burbuja.
1.- Hacemos el programa usando únicamente ciclo FOR y ARREGLOS
/* Este programa ordena 10 elementos ubicados en las posiciones desde la 1 a la 10 de un arreglo de 11 posiciones, aplicando el método de la burbuja usando básicamente ciclos FOR
Elaborado por Carlos Ferrer - 27 de septiembre de 2024*/
#include <iostream>
double num [11]={0};
double aux;
int i,z;
using namespace std;
main()
{
do
{
cout <<"Ingrese num["<<i<<"]= "<<endl;
cin >>num[i];
i=i+1;
}
while (i<=10);
for (z=1;z<=10;z=z+1) // Cantidad de veces que se repite el método
{
for(i=1;i<=9;i=i+1) // 9 comparaciones para 10 elementos, en caso de de requerir se intercambian
{
if (num[i]>num[i+1])
{
aux=num[i];
num[i]=num[i+1];
num[i+1]=aux;
}
}
}
//imprimimos resultados
for (i=2;i<=10;i=i+1)
{
cout <<" < "<<num[i];
}
cout <<endl<<endl;
system("pause");
}
2.- Hacemos el programa usando únicamente ciclo WHILE y ARREGLOS
/* Este programa ordena 10 elementos ubicados en las posiciones desde la 1 a la 10 de un arreglo de 11 posiciones, aplicando el método de la burbuja usando básicamente ciclos WHILE
Elaborado por Carlos Ferrer - 27 de septiembre de 2024*/
#include <iostream>
double num [11]={0};
double aux;
int i,z;
using namespace std;
main()
{
while (i<=10);
{
cout <<"Ingrese num["<<i<<"]= "<<endl;
cin >>num[i];
i=i+1;
}
z=1;
while (z<=10) // Cantidad de veces que se repite el método
{
i=1;
while(i<=9) // 9 comparaciones para 10 elementos, en caso de de requerir se intercambian
{
if (num[i]>num[i+1])
{
aux=num[i];
num[i]=num[i+1];
num[i+1]=aux;
}
i=i+1;
}
z=z+1;
}
//imprimimos resultados
i=2;
while (i<=10)
{
cout <<" < "<<num[i];
i=i+1;
}
cout <<endl<<endl;
system("pause");
}
3.- Hacemos el programa usando únicamente ciclo IF GOTO y ARREGLOS
/* Este programa ordena 10 elementos ubicados en las posiciones desde la 1 a la 10 de un arreglo de 11 posiciones, aplicando el método de la burbuja usando básicamente ciclos IF GOTO
Elaborado por Carlos Ferrer - 27 de septiembre de 2024*/
#include <iostream>
double num [11]={0};
double aux;
int i,z;
using namespace std;
main()
{
for (i=1;i<=10;i=i+1);
{
cout <<"Ingrese num["<<i<<"]= "<<endl;
cin >>num[i];
}
z=1;
Repetir1:
if (z<=10) // Cantidad de veces que se repite el método
{
i=1;
Repetir2:
if(i<=9) // 9 comparaciones para 10 elementos, en caso de de requerir se intercambian
{
if (num[i]>num[i+1])
{
aux=num[i];
num[i]=num[i+1];
num[i+1]=aux;
}
i=i+1;
goto Repetir2;
}
z=z+1;
goto Repetir1;
}
//imprimimos resultados
cout <<num[1];
i=2;
Repetir3:
if (i<=10)
{
cout <<" < "<<num[i];
i=i+1;
goto Repetir3;
}
cout <<endl<<endl;
system("pause");
}
No hay comentarios.:
Publicar un comentario