Advertisement
gmmmarcos

Practico 4- Arreglos- Ejercicio 4

May 6th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. int main()
  2. {
  3. int hola[8];
  4. int validos;
  5. int arreglosumado;
  6. Pila ENERGIZER;
  7. inicpila (&ENERGIZER);
  8. validos=CargarArreglo (hola,8);
  9. //arreglosumado = SumarArreglo (hola,validos);
  10. //printf ("\nLa suma del arreglo es %i", arreglosumado);
  11. CopiarEnPila (hola,&validos,&ENERGIZER);
  12. mostrar (&ENERGIZER);
  13.  
  14. return 0;
  15. }
  16.  
  17.  
  18. /* 1. Hacer una función que reciba como parámetro un arreglo de números enteros y
  19. permita que el usuario ingrese valores al mismo por teclado.
  20. La función debe retornar la cantidad de elementos cargados en el arreglo.*/
  21.  
  22. int CargarArreglo ( int a[], int dimension)
  23. {
  24. char respuesta = 's';
  25. int i = 0;
  26.  
  27. while ( i < dimension && respuesta != 'n')
  28. {
  29. printf ("\nIngrese un numero: ");
  30. scanf ("%i",&a[i]);
  31. printf ("\n Desea continuar?: ");
  32. fflush(stdin);
  33. scanf ("%c",&respuesta);
  34. i++;
  35. }
  36. return i;
  37. }
  38.  
  39. /*2. Hacer una función que reciba como parámetro un arreglo y
  40. la cantidad de elementos (válidos) cargados en él y los muestre por pantalla. */
  41.  
  42. int MostrarArreglo ( int a[],int validos )
  43. {
  44.  
  45. int contador = 0;
  46. while (contador < validos)
  47. {
  48. printf ("\n%i", a[contador]);
  49.  
  50. contador++;
  51. }
  52. return contador;
  53. }
  54.  
  55. /* 3. Hacer una función que reciba como parámetro un arreglo
  56. y la cantidad de elementos (válidos) cargados en él y calcule la suma de sus elementos. */
  57.  
  58. int SumarArreglo ( int a[], int validos )
  59. {
  60.  
  61. int suma = 0;
  62. int i;
  63.  
  64. for (i=0;i<validos;i++)
  65. {
  66. suma = a[i] + suma;
  67. }
  68.  
  69. return suma;
  70. }
  71.  
  72. /*4. Hacer una función que reciba como parámetro un arreglo, la cantidad de elementos (válidos)
  73. cargados en él y una Pila. La función debe copiar los elementos del arreglo en la pila. */
  74.  
  75.  
  76. void CopiarEnPila (int a[],int validos,Pila* RECARGABLE)
  77. {
  78. int i = 0;
  79.  
  80. while (a[i]<=validos)
  81. {
  82. apilar(RECARGABLE,a[i]);
  83. i++;
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement