Hola que tal, me gustaria entender el codigo y mas ¿PORQUE SE UTILIZA TRES VECTORES ( A[], B[] Y C[])
Código (cpp) [Seleccionar]
#include <iostream>
#include <conio.h>
#include <cstdlib>
using namespace::std;
enum { n = 10};
void Imprime( int A[]);
void Recibe ( int B[]);
void Burbuja( int C[]);
int main(){
int Arreglo[n] = {0, 0};
Recibe(Arreglo);
cout <<"\nORDEN INTRODUCIDOS: " <<endl;
Imprime(Arreglo);
Burbuja(Arreglo);
cout <<"\nRESULTADO " <<endl;
Imprime(Arreglo);
getch();
return 0;
}
void Imprime( int A[] ){
for ( int j = 0; j < n; j++ ){
cout << "\t" << A[j];
if ( 0 == j + 1 % 10){
cout <<endl <<endl;
}
}
cout <<endl <<endl;
}
void Recibe( int B[] ){
for ( int i = 0; i < n; i++ ){
cout<< i + 1 << "-NUMERO: ";
cin >> B[i];
}
system("cls");
}
void Burbuja( int C[]){
int aux,t,i;
do{
t=0;
for(i=0;i<=n/2-1;i++){
if (C[i]> C[i+1]){
aux=C[i];
C[i]=C[i+1];
C[i+1]=aux;
t=1;
}
}
}while (t!=0);
do{
t=0;
for (i=n/2; i<n-1 ; i++){
if(C[i]< C[i+1]){
aux=C[i];
C[i]=C[i+1];
C[i+1]= aux;
t=1;
}
}
}while(t!=0);
}