Está en la página 1de 5

*****Trabajo de teoria funciones

*****
1. Por qué no es necesario utilizar return para la salida de un arreglo de la función?

R:En el programa int indica que el resultado que sale de la función es entero ES POR ESO QUE NO
SE ESCRIBE LA PALABRA RETURN .todas las funciones que tienen retorno llevan la palabra
reservada return y la variable que sale con el resultado en este caso

2. Explique cada función qué hace


Función 1: recibe parámetros,procesa y devuelve el resultado
Funion 2:recibe parámetros y es podible que muestre resultados en la pantalla, por ue nio
devuelve nada al programa que lo llamo
Funcion 3:no recibe parámetros ni devuelve el resultado es posible que procesa algo y
muestra algo en la pantalla directamente

3. Dibuje el programa.
4. #include<iostream>
5. using namespace std;
6. //--------------------
7. int leer(char x[])
8. {
9. int z;
10. cin>>z;
11. cout<<x; función 1
12.
13. return z;
14. }
15. //--------------------
16. void leer_vector(int aux[],int d)
17. {
18. char t;
19. for(int i=0;i<d;i++) funcion 2
20. {
21. aux[i]=leer("Dato ?");
22. }
23.
24. }
25. //----------------------
26. void menu()
27. {
28. system("cls");
29. cout<<"1. Lectura del vector A"<<endl;
30. cout<<"2. Listado del vector A"<<endl;
31. cout<<"3. Lectura del vector B"<<endl; función 3
32. cout<<"4. Listado del vector B"<<endl;
33. cout<<"5. Suma de vectores A+B"<<endl;
34. cout<<"6. Elemento más grande de A"<<endl;
35. cout<<"7. Elemento más pequeño de B"<<endl;
36. cout<<"8. Ordenar los elementos de A en forma ascendente"<<endl;
37. cout<<"9. Copiar el vector A en D"<<endl;
38. cout<<"10. Salir"<<endl;
39. }
40. //-----------------------
41. void listado(int aux[], int d)
42. {
43. cout<<"El arreglo es:"<<endl;
44. for(int i=0;i<d;i++)
45. {
46. cout<<aux[i]<<"\t";
47. }
48. cout<<endl;
49. }
50. //-----------------------------
51. void sumar(int a1[],int a2[],int a3[], int d)
52. {
53. for(int i=0;i<d;i++)
54. {
55. a3[i]=a1[i]+a2[i];
56. }
57. }
58.
59. int maximo(int aux[],int d)
60. {
61. int z=aux[0];
62. for(int i=0; i<d;i++)
63. {
64. if (z<aux[i]){
65. z=aux[i];
66. }
67. }
68. return z;
69. }
70. //-----------------------------
71. int minimo(int aux[],int d)
72. {
73. int z=aux[0];
74. for(int i=0; i<d;i++)
75. {
76. if (z>aux[i]){
77. z=aux[i];
78. }
79. }
80. return z;
81. }
82. void ordenar_asc(int aux[],int d)
83. { int z;
84. for(int i=0;i<d;i++)
85. {
86. for(int j=i+1;j<d;j++)
87. {
88. if(aux[i]>aux[j]){
89. z=aux[i];
90. aux[i]=aux[j];
91. aux[j]=z;
92. }
93. }
94. }
95. }
96. void copiar(int aux1[],int aux2[], int d)
97. {
98. for(int i=0;i<d;i++)
99. aux2[i]=aux1[i];
100. }
101. main()
102. {
103. int a[10],b[10],c[10],dv[10],opcion,na=0,nb=0,nc=0,nd=0;
104. do{
105. menu();
106. opcion=leer("?");
107. switch (opcion){
108.
109. case 1: do{
110. na=leer("Total de elementos del vector A?");
111. }while(na<0 || na>10);
112. leer_vector(a,na);
113. break;
114.
115. case 2: listado(a,na);
116. break;
117.
118. case 3: do{
119. na=leer("Total de elementos del vector b?");
120. }while(nb<0 || nb>10);
121. leer_vector(b,nb);
122. break;
123.
124. case 4: listado(b,nb);
125. break;
126.
127. case 5: if(na==nb){
128. nc=nb;
129. sumar(a,b,c,na);
130. listado(c,nc);
131. }
132. else
133. cout<<"No se puede sumar son de diferente tamaño";
134. break;
135. case 6: cout<<"El elemento maximo de A es "<<maximo(a,na)<<endl;
136. break;
137.
138. case 7: cout<<"El elemento minimo de B es "<<minimo(b,nb)<<endl;
139. break;
140.
141. case 8: ordenar_asc(a,na);
142. break;
143. case 9: copiar(a,dv,na);
144. nd=na;
145. listado(dv,nd);
146. break;
147. }
148. system("pause");
149. }while(opcion!=10);
150. }
151.

También podría gustarte