Advertisement
gmmmarcos

Practico 4- Arreglos - Ejercicio 5

May 6th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 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.  
  12. int main()
  13. {
  14. float hola[8];
  15. int validos;
  16. float arreglosumado;
  17.  
  18. //Pila ENERGIZER;
  19. //inicpila (&ENERGIZER);
  20. validos=CargarArregloFloat (hola, 8);
  21. arreglosumado = SumarArregloFloat (hola,validos);
  22. printf ("\nLa suma del arreglo es %f", arreglosumado);
  23. //CopiarEnPila (hola,&validos,&ENERGIZER);
  24. //mostrar (&ENERGIZER);
  25.  
  26.  
  27.  
  28. return 0;
  29. }
  30.  
  31.  
  32. /* 1. Hacer una función que reciba como parámetro un arreglo de números enteros y
  33. permita que el usuario ingrese valores al mismo por teclado.
  34. La función debe retornar la cantidad de elementos cargados en el arreglo.*/
  35.  
  36. int CargarArreglo ( int a[], int dimension)
  37. {
  38. char respuesta = 's';
  39. int i = 0;
  40.  
  41. while ( i < dimension && respuesta != 'n')
  42. {
  43. printf ("\nIngrese un numero: ");
  44. scanf ("%i",&a[i]);
  45. printf ("\n Desea continuar?: ");
  46. fflush(stdin);
  47. scanf ("%c",&respuesta);
  48. i++;
  49. }
  50. return i;
  51. }
  52.  
  53. /*2. Hacer una función que reciba como parámetro un arreglo y
  54. la cantidad de elementos (válidos) cargados en él y los muestre por pantalla. */
  55.  
  56. int MostrarArreglo ( int a[],int validos )
  57. {
  58.  
  59. int contador = 0;
  60. while (contador < validos)
  61. {
  62. printf ("\n%i", a[contador]);
  63.  
  64. contador++;
  65. }
  66. return contador;
  67. }
  68.  
  69. /* 3. Hacer una función que reciba como parámetro un arreglo
  70. y la cantidad de elementos (válidos) cargados en él y calcule la suma de sus elementos. */
  71.  
  72. int SumarArreglo ( int a[], int validos )
  73. {
  74.  
  75. int suma = 0;
  76. int i;
  77.  
  78. for (i=0; i<validos; i++)
  79. {
  80. suma = a[i] + suma;
  81. }
  82.  
  83. return suma;
  84. }
  85.  
  86. /*4. Hacer una función que reciba como parámetro un arreglo, la cantidad de elementos (válidos)
  87. cargados en él y una Pila. La función debe copiar los elementos del arreglo en la pila. */
  88.  
  89.  
  90. void CopiarEnPila (int a[],int validos,Pila* RECARGABLE)
  91. {
  92. int i = 0;
  93.  
  94. while (a[i]<=validos)
  95. {
  96. apilar(RECARGABLE,a[i]);
  97. i++;
  98. }
  99. }
  100.  
  101. /*5. Realizar una función que sume los elementos reales de un arreglo de dimensión 100. */
  102.  
  103.  
  104. int CargarArregloFloat ( float a[], int dimension)
  105. {
  106. char respuesta = 's';
  107. int i = 0;
  108.  
  109. while ( i < dimension && respuesta != 'n')
  110. {
  111. printf ("\nIngrese un numero: ");
  112. scanf ("%f",&a[i]);
  113. printf ("\n Desea continuar?: ");
  114. fflush(stdin);
  115. scanf ("%c",&respuesta);
  116. i++;
  117. }
  118. return i;
  119. }
  120.  
  121. float SumarArregloFloat ( float a[], int validos )
  122. {
  123.  
  124. float resultado = 0;
  125. int i;
  126.  
  127. for (i=0; i<validos; i++)
  128. {
  129. resultado = a[i] + resultado;
  130. }
  131.  
  132. return resultado;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement