El documento explica cómo pasar arreglos a funciones en C. Se puede pasar un arreglo completo a una función simplemente especificando el nombre del arreglo sin corchetes. Esto pasa el arreglo por referencia, por lo que la función llamada puede modificar los valores reales del arreglo original. Aunque los arreglos se pasan por referencia, los elementos individuales se pasan por valor como variables simples. El documento incluye un ejemplo de código que ilustra cómo calcular la media de los valores de un arreglo pasando el arreglo a una función
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 << "cuantos elementos"; 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 << "presiona una tecla para continuar con el copiado"; system(“pause” ); }
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<<"a cuantos numeros deseas sacarle la media"; 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<<"dame los numeros"; gotoxy(52,8+s);cin>>arreglo[s]; n=n+arreglo[s]; } media1=n/x; gotoxy(22,17); cout<<"la media es:"<<media1<<endl; }