Advertisement
gmmmarcos

Practico 4 - Ejercicio 6 - en progreso

May 7th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "pila.h"
  4.  
  5. int CargarArreglo ( int [], int );
  6. int MostrarArreglo ( int[],int );
  7. int SumarArreglo ( int[], int );
  8. void CopiarEnPila (int[],int,Pila* );
  9. int CargarArregloFloat (float[], int );
  10. float SumarArregloFloat (float[],int );
  11. int BuscarEnArreglo (int[],int);
  12. int CargarArregloChar ( char[], int);
  13.  
  14. int main()
  15. {
  16. char hola[8];
  17. int validos;
  18. int resultado;
  19. int p=0;
  20.  
  21. //float arreglosumado;
  22. //Pila ENERGIZER;
  23. //inicpila (&ENERGIZER);
  24. //arreglosumado = SumarArregloFloat (hola,validos);
  25. //printf ("\nLa suma del arreglo es %f", arreglosumado);
  26. //CopiarEnPila (hola,&validos,&ENERGIZER);
  27. //mostrar (&ENERGIZER);
  28. //resultado = BuscarEnArreglo (hola,3);
  29. //printf ("Resultado: %i", resultado);
  30.  
  31. validos = CargarArregloChar (hola, 8);
  32. resultado = BuscarEnArreglo (hola,'o');
  33.  
  34. printf ("Resultado= %i", resultado);
  35.  
  36.  
  37.  
  38. return 0;
  39. }
  40.  
  41.  
  42. /* 1. Hacer una función que reciba como parámetro un arreglo de números enteros y
  43. permita que el usuario ingrese valores al mismo por teclado.
  44. La función debe retornar la cantidad de elementos cargados en el arreglo.*/
  45.  
  46. int CargarArreglo ( int a[], int dimension)
  47. {
  48. char respuesta = 's';
  49. int i = 0;
  50.  
  51. while ( i < dimension && respuesta != 'n')
  52. {
  53. printf ("\nIngrese un numero: ");
  54. scanf ("%i",&a[i]);
  55. printf ("\n Desea continuar?: ");
  56. fflush(stdin);
  57. scanf ("%c",&respuesta);
  58. i++;
  59. }
  60. return i;
  61. }
  62.  
  63. /*2. Hacer una función que reciba como parámetro un arreglo y
  64. la cantidad de elementos (válidos) cargados en él y los muestre por pantalla. */
  65.  
  66. int MostrarArreglo ( int a[],int validos )
  67. {
  68.  
  69. int contador = 0;
  70. while (contador < validos)
  71. {
  72. printf ("\n%i", a[contador]);
  73.  
  74. contador++;
  75. }
  76. return contador;
  77. }
  78.  
  79. /* 3. Hacer una función que reciba como parámetro un arreglo
  80. y la cantidad de elementos (válidos) cargados en él y calcule la suma de sus elementos. */
  81.  
  82. int SumarArreglo ( int a[], int validos )
  83. {
  84.  
  85. int suma = 0;
  86. int i;
  87.  
  88. for (i=0; i<validos; i++)
  89. {
  90. suma = a[i] + suma;
  91. }
  92.  
  93. return suma;
  94. }
  95.  
  96. /*4. Hacer una función que reciba como parámetro un arreglo, la cantidad de elementos (válidos)
  97. cargados en él y una Pila. La función debe copiar los elementos del arreglo en la pila. */
  98.  
  99.  
  100. void CopiarEnPila (int a[],int validos,Pila* RECARGABLE)
  101. {
  102. int i = 0;
  103.  
  104. while (a[i]<=validos)
  105. {
  106. apilar(RECARGABLE,a[i]);
  107. i++;
  108. }
  109. }
  110.  
  111. /*5. Realizar una función que sume los elementos reales de un arreglo de dimensión 100. */
  112.  
  113.  
  114. int CargarArregloFloat ( float a[], int dimension)
  115. {
  116. char respuesta = 's';
  117. int i = 0;
  118.  
  119. while ( i < dimension && respuesta != 'n')
  120. {
  121. printf ("\nIngrese un numero: ");
  122. scanf ("%f",&a[i]);
  123. printf ("\n Desea continuar?: ");
  124. fflush(stdin);
  125. scanf ("%c",&respuesta);
  126. i++;
  127. }
  128. return i;
  129. }
  130.  
  131. float SumarArregloFloat ( float a[], int validos )
  132. {
  133.  
  134. float resultado = 0;
  135. int i;
  136.  
  137. for (i=0; i<validos; i++)
  138. {
  139. resultado = a[i] + resultado;
  140. }
  141.  
  142. return resultado;
  143. }
  144.  
  145. /* 6. Realizar una función que indique si un elemento dado se encuentra en un arreglo de caracteres. */
  146.  
  147.  
  148. int CargarArregloChar ( char a[], int dimension)
  149. {
  150. int respuesta = 1;
  151. int i = 0;
  152.  
  153. while ( i < dimension && respuesta == 1)
  154. {
  155. printf ("\nIngrese una letra: ");
  156. fflush(stdin);
  157. scanf ("%c",&a[i]);
  158. printf ("\n Desea continuar? 1 = si / 0 = no: ");
  159. scanf ("%i",&respuesta);
  160. i++;
  161. }
  162. return i;
  163. }
  164.  
  165. int BuscarEnArreglo (char a[],char sebusca)
  166. {
  167. int i=0;
  168. int resultado;
  169.  
  170. while (a[i] != sebusca)
  171. {
  172. if (a[i] == sebusca)
  173. {
  174. resultado=1;
  175. }
  176. else
  177. {
  178. resultado=0;
  179. }
  180.  
  181. i++;
  182.  
  183. }
  184. return resultado;
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement