Autor
|
Tema: [AYUDA] Necesito entender el código - C++ (Leído 1,667 veces)
|
Alape04
Desconectado
Mensajes: 7
|
Hola que tal, me gustaria entender el codigo y mas ¿PORQUE SE UTILIZA TRES VECTORES ( A[], B[] Y C[])#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); }
|
|
« Última modificación: 21 Octubre 2016, 04:34 am por Alape04 »
|
En línea
|
|
|
|
palacio29
Desconectado
Mensajes: 103
|
Hola
No se nada de C++ pero vos tenes declaradas 3 funciones que son imprime, recibe, burbuja. En los parametros les pasas un arreglo de enteros llamados A[] , a la otra B[] y en la otra C[].
En el main cuando llamas a las 3 funciones siempre le estas pasando el arreglo nuevo que creaste en el main y al momento de entrar en el cuerpo de cada funcion lo que estas usando es siempre el mismo arreglo, en el prototipo de la funcion le podes cambiar el nombre pero siempre estas usando el mismo arreglo.
Cuando estes en la funcion recibe, esta funcion va a recibir como parametro un arreglo y lo va a nombrar B, pero siempre estas usando el mismo arreglo y los valores que cambies dentro de esa funcion van a modificar al arreglo.
Es decir que si vos a esas 3 funciones que tenes ahi, en vez de ponerles como parametros A,B,C y le pones como parametro por ejemplo "void recibe(int arreglo[]); y le pones de nombre a cada una arreglo, va a funcionar igual, de hecho es mas recomendable que lo hagas asi no te confundis tanto.
En cuanto al codigo es simplemente cargar un arreglo, imprimirlo y hacer el burbujeo para ordenarlo de mayor a menor o de menor a mayor.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
ayuda con codigo para entender
Ingeniería Inversa
|
DragonsWP
|
1
|
2,721
|
31 Diciembre 2009, 09:47 am
por MCKSys Argentina
|
|
|
(Ayuda) Entender un código
Programación C/C++
|
Seyro97
|
2
|
2,216
|
6 Diciembre 2014, 17:05 pm
por Seyro97
|
|
|
Necesito que me ayuden a entender un código
Programación C/C++
|
Antoniio
|
0
|
1,291
|
18 Noviembre 2015, 22:48 pm
por Antoniio
|
|
|
Ayuda para entender el código.
Programación C/C++
|
kondrag_X1
|
0
|
1,726
|
14 Diciembre 2015, 10:36 am
por kondrag_X1
|
|
|
Ayuda a entender este código
Programación C/C++
|
Bastiannjs
|
1
|
2,259
|
7 Septiembre 2017, 20:11 pm
por ivancea96
|
|