Arreglos1

5.847 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
5.847
En SlideShare
0
De insertados
0
Número de insertados
5.372
Acciones
Compartido
0
Descargas
30
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Arreglos1

  1. 1. COMO PASAR ARREGLOS A FUNCIONES <ul><li>PARA PASAR CUALQUIER ARGUMENTO DE ARREGLO A UNA FUNCION, ESPECIFIQUE EL NOMBRE DEL ARREGLO, SIN CORCHETE ALGUNO. </li></ul><ul><li>POR EJEMPLO, SI EL ARREGLO TEMPERATURA HA SIDO DECLARADO COMO: </li></ul><ul><li>TEMPERATURA[24] </li></ul><ul><li>EL ENUNCIADO DE LLAMADA A LA FUNCION </li></ul><ul><li>MODIFICADOARRAY(TEMPERATURA,24); </li></ul><ul><li>PASA EL ARREGLO TEMPERATURA Y SU TAMAÑO, A LA FUNCION MODIFICADOARRAY. AL PASAR UN ARREGLO A UNA FUNCION, EL TAMAÑO DEL ARREGLO A MENUDO SE PASA A LA FUNCION, DE TAL FORMA QUE PUEDA PROCESAR EL NUMERO ESPECIFICO DE ELEMENTOS INCLUIDOS EN DICHO ARREGLO. </li></ul>
  2. 2. <ul><li>C PASA DE FORMA AUTOMATICA LOS ARREGLOS A LAS FUNCIONES UTILIZANDO SIMULACIONES DE LLAMADAS POR REFERENCIA. </li></ul><ul><li>LAS FUNCIONES LLAMADAS PUEDEN MODIFICAR LOS VALORES DE LOS ELEMENTOS EN LOS ARREGLOS ORIGINALES DE LOS LLAMADORES. </li></ul><ul><li>EL NOMBRE DEL ARREGLO DE HECHO ES LA DIRECCION DEL PRIMER ELEMENTO DE DICHO ARREGLO. </li></ul><ul><li>DADO QUE HA SIDO PASADA LA DIRECCION INICIAL DEL ARREGLO, LA FUNCION LLAMADA SABE PRECISAMENTE DONDE ESTA EL RREGLO ALMACENADO. </li></ul><ul><li>POR LO TANTO, CUANDO EN SU CUERPO DE FUNCION, LA FUNCION LLAMADA MODIFICA LOS ELEMENTOS DEL ARREGLO, ESTA MODIFICANDO LOS ELEMENTOS REALES DEL ARREGLO EN SUS LOCALIZACIONES DE MEMORIA ORIGINAL. </li></ul><ul><li>A PESAR DE QUE SE PASAN ARREGLOS COMPLETOS SIMULANDO LLAMADAS POR REFERENCIA, LOS ELEMENTOS INDIVIDUALES DEL ARREGLO SE PASAN EN LLAMADAS POR VALOR, DE LA MISMA FORMA QUE SE PASAN LAS VARIABLES SIMPLES. </li></ul>COMO PASAR ARREGLOS A FUNCIONES
  3. 3. EJEMPLO DE PASAR ARREGLOS A FUNCIONES # include “iostream” using namespace std; //declaro la funcion copiado con parametro de tipo entero int copiado (int); //variable ren que sirve para guardar cuantos elemento //se van a introducir dentro del arreglo int ren; //se declara un arreglo de 99 posiciones int arreglo [99]; //funcion copiado con parametro renf, que viene siendo ren int copiado (int renf) ‏ { // se declara arreglof de la misma longitud que arreglo int arreglof[99]; for (int renn = 0; renn<=renf - 1; renn ++) ‏ { // le pasa los valores que tiene el arreglo, renn de cada // posicion al arreglof, renn partiendo de la posicion 0 arreglof [renn]= arreglo [renn]; //imprimimos la posicion llamada indice o subindice a partir de 0 gotoxy (50, 12 + renn); cout<< renn; //imprimimos el valor del arreglof de cada posicion a partir de 0 gotoxy (75, 12 + renn); cout <<arreglof [renn]; } } main ( ) ‏ { system(“cls” ); //se piden ctos elemntos se van a introducir al arreglo //se guarda en ren gotoxy ( 3, 6); cout << &quot;cuantos elementos&quot;; gotoxy (3, 7); cin>> ren; //ciclo para ir introduciendo los valores al arreglorenn //de cada posicon a partir de 0 for ( int renn = 0; renn<=ren - 1; renn ++) ‏ { //imprime la posicion del arreglo gotoxy (3, 12 + renn ); cout<<renn; //imprime el valor que guarda cada posicion del //arreglorenn a partir de 0 gotoxy (20, 12 + renn); cin>>arreglo[renn]; } //hacemos uso de una funcion sin recursividad llamada copiado copiado (renn); gotoxy (3,20); cout << &quot;presiona una tecla para continuar con el copiado&quot;; system(“pause” ); }
  4. 4. # include “iostream” using namespace std; //declaro una funcion media int media(); // la variable p es para n posiciones int p; //declaro un arreglo llamdo arreglo de n posiciones int arreglo[]={p}; float s,x,m,n; main () ‏ { n=0; s=0; gotoxy(22,5);cout<<&quot;a cuantos numeros deseas sacarle la media&quot;; gotoxy(22,6);cin>>x; //llamo a la funcion media media(); system(“pause” ); return 0; } //funcion media de tipo entera int media() ‏ { float media1; for(s=0;s<=x-1;s++) ‏ { //pido los numeros que se van a introducir al arreglo a paritr // de la posicion 0, despues hago el calculo de la media y fuera // del ciclo imprimo el resultado de la media gotoxy(22,8+s);cout<<&quot;dame los numeros&quot;; gotoxy(52,8+s);cin>>arreglo[s]; n=n+arreglo[s]; } media1=n/x; gotoxy(22,17); cout<<&quot;la media es:&quot;<<media1<<endl; }

×