SlideShare una empresa de Scribd logo
COMO PASAR ARREGLOS A FUNCIONES PARA PASAR CUALQUIER ARGUMENTO DE ARREGLO A UNA FUNCION, ESPECIFIQUE EL NOMBRE DEL ARREGLO, SIN CORCHETE ALGUNO. POR EJEMPLO, SI EL ARREGLO TEMPERATURA HA SIDO DECLARADO COMO: TEMPERATURA[24] EL ENUNCIADO DE LLAMADA A LA FUNCION MODIFICADOARRAY(TEMPERATURA,24); 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.
C PASA DE FORMA AUTOMATICA LOS ARREGLOS A LAS FUNCIONES UTILIZANDO SIMULACIONES DE LLAMADAS POR REFERENCIA. LAS FUNCIONES LLAMADAS PUEDEN MODIFICAR LOS VALORES DE LOS ELEMENTOS EN LOS ARREGLOS ORIGINALES DE LOS LLAMADORES. EL NOMBRE DEL ARREGLO DE HECHO ES LA DIRECCION DEL PRIMER ELEMENTO DE DICHO ARREGLO. DADO QUE HA SIDO PASADA LA DIRECCION INICIAL DEL ARREGLO, LA FUNCION LLAMADA SABE PRECISAMENTE DONDE ESTA EL RREGLO ALMACENADO. 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. 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. COMO PASAR ARREGLOS A FUNCIONES
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”  ); }
# 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; }

Más contenido relacionado

PPTX
Apuntes apuntadores 2 a
PPTX
Apunfun1
PPTX
Apuntes apuntadores 1 a
PDF
ESTRUCTURAS DE CONTROL: BUCLES EN C++
PDF
Control lectura 02
PPTX
Triggers o disparadores
TXT
Deteccion de Ciclos en c
DOCX
Practicas de programacion 11 20
Apuntes apuntadores 2 a
Apunfun1
Apuntes apuntadores 1 a
ESTRUCTURAS DE CONTROL: BUCLES EN C++
Control lectura 02
Triggers o disparadores
Deteccion de Ciclos en c
Practicas de programacion 11 20

La actualidad más candente (18)

DOCX
(Meta 2.3) conversion de grados centigrados a farenheit dev c++
TXT
Clase cl integral
PPTX
algoritmos c++
DOCX
C docx22 (1)
DOCX
PPTX
DOCX
DOCX
Diego alexis 8
PDF
Sentencias de control
PDF
Programacion Avanzada JavaScript
PDF
BIBLIOTECAS EN PROGRAMACION
PPTX
Ventilador adaptativo
DOCX
comandos
PPTX
Programacion II
PPT
CICLO FOR
PPTX
Sentencia de control
(Meta 2.3) conversion de grados centigrados a farenheit dev c++
Clase cl integral
algoritmos c++
C docx22 (1)
Diego alexis 8
Sentencias de control
Programacion Avanzada JavaScript
BIBLIOTECAS EN PROGRAMACION
Ventilador adaptativo
comandos
Programacion II
CICLO FOR
Sentencia de control
Publicidad

Destacado (9)

PPT
Arrays dinamicos
PPT
Estructuras de datos
PPTX
Arreglos en Java
PPTX
Administración de memoria - arreglos estáticos y dinámicos
 
PPTX
Memorias dinámicas
PPT
Tipos De Datos
PDF
Programación 1: estructuras de datos
PDF
17 arreglos bidimensionales java
Arrays dinamicos
Estructuras de datos
Arreglos en Java
Administración de memoria - arreglos estáticos y dinámicos
 
Memorias dinámicas
Tipos De Datos
Programación 1: estructuras de datos
17 arreglos bidimensionales java
Publicidad

Similar a Arreglos1 (20)

PPTX
Funciones con vectores c++
PPTX
Pasos de arreglos a funciones por nombre del arreglo
DOC
Arreglos
PPTX
Arreglos. lidia
PPTX
9_Arreglos.pptx
PDF
Programación en c++_u5
PPTX
Funciones con vectores
DOCX
Ejercicios de Programación Matemática Aplicada
DOCX
Estructura de datos
PDF
ESTRUCTURAS ARRAYS Y DATOS C++
DOCX
Arreglos en c++2020
PPT
Arreglos
DOCX
Guia del lenguaje c
PPT
Metodología y Tecnología de la Programación I (II Bimestre)
PDF
Arreglo unidimensionales y bidimensionales
PPTX
Paso de arreglos a funciones por puntero c++
PPTX
9. ARREGLOS UNIDIMENSIONALES, BIDIMENSIONALES Y APUNTADORES.pptx
DOCX
Funcion recursiva
PPTX
Arreglos bidimensionales o matrices
Funciones con vectores c++
Pasos de arreglos a funciones por nombre del arreglo
Arreglos
Arreglos. lidia
9_Arreglos.pptx
Programación en c++_u5
Funciones con vectores
Ejercicios de Programación Matemática Aplicada
Estructura de datos
ESTRUCTURAS ARRAYS Y DATOS C++
Arreglos en c++2020
Arreglos
Guia del lenguaje c
Metodología y Tecnología de la Programación I (II Bimestre)
Arreglo unidimensionales y bidimensionales
Paso de arreglos a funciones por puntero c++
9. ARREGLOS UNIDIMENSIONALES, BIDIMENSIONALES Y APUNTADORES.pptx
Funcion recursiva
Arreglos bidimensionales o matrices

Más de pabesacv (20)

PPTX
APUNTES DE ARQUITECTURA DE COMPUTADORAS
PPT
Apuntes empiezo (c)
PPTX
Apuntes empiezo (b)
PPTX
Apuntes empiezo (a)
PPTX
Apuntes estructuras 1
PPT
Apuntes de estructuras nuevo
PPTX
Unida ii 9a
PPTX
Unida ii 8a
PPTX
Unida ii 8a
PPTX
Unida ii 7a
PPTX
2 unida 4
PPTX
2 unida 3
PPTX
2 unida 2
PPTX
2 unida 1
PPTX
Unida ii 6a
PPTX
Unida ii 5a
PPTX
Unida ii 4a
PPTX
Post y codigos de error
PPTX
Unida ii 3a
PPTX
Unida ii 2a
APUNTES DE ARQUITECTURA DE COMPUTADORAS
Apuntes empiezo (c)
Apuntes empiezo (b)
Apuntes empiezo (a)
Apuntes estructuras 1
Apuntes de estructuras nuevo
Unida ii 9a
Unida ii 8a
Unida ii 8a
Unida ii 7a
2 unida 4
2 unida 3
2 unida 2
2 unida 1
Unida ii 6a
Unida ii 5a
Unida ii 4a
Post y codigos de error
Unida ii 3a
Unida ii 2a

Arreglos1

  • 1. COMO PASAR ARREGLOS A FUNCIONES PARA PASAR CUALQUIER ARGUMENTO DE ARREGLO A UNA FUNCION, ESPECIFIQUE EL NOMBRE DEL ARREGLO, SIN CORCHETE ALGUNO. POR EJEMPLO, SI EL ARREGLO TEMPERATURA HA SIDO DECLARADO COMO: TEMPERATURA[24] EL ENUNCIADO DE LLAMADA A LA FUNCION MODIFICADOARRAY(TEMPERATURA,24); 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.
  • 2. C PASA DE FORMA AUTOMATICA LOS ARREGLOS A LAS FUNCIONES UTILIZANDO SIMULACIONES DE LLAMADAS POR REFERENCIA. LAS FUNCIONES LLAMADAS PUEDEN MODIFICAR LOS VALORES DE LOS ELEMENTOS EN LOS ARREGLOS ORIGINALES DE LOS LLAMADORES. EL NOMBRE DEL ARREGLO DE HECHO ES LA DIRECCION DEL PRIMER ELEMENTO DE DICHO ARREGLO. DADO QUE HA SIDO PASADA LA DIRECCION INICIAL DEL ARREGLO, LA FUNCION LLAMADA SABE PRECISAMENTE DONDE ESTA EL RREGLO ALMACENADO. 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. 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. COMO PASAR ARREGLOS A FUNCIONES
  • 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. # 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; }