Advertisement
gonzalob

Untitled

Apr 19th, 2022
764
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.43 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void cargarArreglo(int arreglo[5]);
  5. void calcularPromedio(int arreglo[5]);
  6. void mostrarArreglo(int arreglo[5]);
  7.  
  8. int cargarArregloWhile(int arreglo[5]);
  9. void mostrarArregloValidos(int arreglo[5],int validos);
  10.  
  11.  
  12. int main()
  13. {
  14.     //un arreglo es una colección de elementos del mismo tipo
  15.     //tiene un solo nombre "notas"
  16.     //tiene una dimension "100"
  17.     //la primera posición es la 0 y la utima DIM-1 (0-4)
  18.     //la cantidad de elementos es FIJA
  19.     int notas[5] = {0} ; //la primera va con 90 el resto en 0
  20.     char wordle[5];
  21.     float precios[10];
  22.  
  23.  
  24. /*
  25.     for (int i = 0; i<5; i++)
  26.     {
  27.         notas[i] = i;
  28.     }
  29.     */
  30.  
  31.      //notas[0] = 1; //a la posición 0 (la primera) un numero (1)
  32.  
  33.   //  int valor = 10;
  34.  
  35.   //  notas[1] = valor; //a la posición 1 (la segunda) un numero (10)
  36.  
  37.  
  38.   //ARREGLO + FUNCIONES = arreglo es un !!! PUNTERO !!!
  39.  
  40.   //!!!! un arreglo es un puntero por definicion!!!!
  41.   //al pasarlo va SOLO con el nombre del variables sin & [] o nada!!!
  42.   //queda modificado en la funcion y afuera de la misma!!!!
  43.  
  44.    int validos =  cargarArregloWhile(notas);
  45.  
  46.    mostrarArregloValidos(notas,validos);
  47.  
  48.     calcularPromedio(notas);
  49.  
  50.     return 0;
  51. }
  52.  
  53. void cargarArreglo(int arreglo[100])
  54. {
  55.     for (int i = 0; i<5; i++)
  56.     {
  57.         printf("ingrese el valor en la pos %d \n",(i+1));
  58.         fflush(stdin);
  59.         scanf("%d",&arreglo[i]);
  60.     }
  61. }
  62.  
  63. int cargarArregloWhile(int arreglo[5])
  64. {
  65.     char mander = 's';
  66.     int i = 0;
  67.     while ((mander == 's') && (i<5))
  68.     {
  69.         printf("ingrese el valor en la pos %d \n",(i+1));
  70.         fflush(stdin);
  71.         scanf("%d",&arreglo[i]);
  72.  
  73.         printf("desea seguir?\n");
  74.         fflush(stdin);
  75.         scanf("%c",&mander);
  76.  
  77.         i++;
  78.     }
  79.     return i;
  80. }
  81.  
  82. void calcularPromedio(int arreglo[100])
  83. {
  84.     float promedio = 0;
  85.     int acumulador = 0;
  86.  
  87.     for (int i = 0; i<5;i++)
  88.     {
  89.         acumulador = acumulador + arreglo[i];
  90.     }
  91.  
  92.     promedio = (float) (acumulador / 5);
  93.  
  94.     printf("el promedio es %f\n",promedio);
  95. }
  96.  
  97. void mostrarArreglo(int arreglo[100])
  98. {
  99.      for (int i = 0; i<100; i++)
  100.     {
  101.         printf("el valor en la pos %d es %d\n",(i+1),arreglo[i]);
  102.     }
  103. }
  104.  
  105. void mostrarArregloValidos(int arreglo[100],int validos)
  106. {
  107.      for (int i = 0; i<validos; i++)
  108.     {
  109.         printf("el valor en la pos %d es %d\n",(i+1),arreglo[i]);
  110.     }
  111. }
  112.  
  113.  
  114.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement