gonzalob

Untitled

Apr 24th, 2020
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.22 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int cargarArreglo (int arreglo[]);
  5. void mostrarArreglo(int arreglo[], int validos);
  6.  
  7. int main()
  8. {
  9.     int opc=0;
  10.     int cantidadValidos=0;
  11.     int arreglo1[100];
  12.     char control='s';
  13.  
  14.  
  15.     while (control=='s'&& opc<13)
  16.     {
  17.         printf("elija la opcion\n");
  18.         printf("1. cargar un arreglo\n");
  19.         printf("2. mostrar un arreglo\n");
  20.         printf("O pulse un numero mayor a 12 para salir del menu\n");
  21.         fflush(stdin);
  22.         scanf("%d", &opc);
  23.  
  24.         switch (opc)
  25.         {
  26.         case 1:
  27.             cantidadValidos=cargarArreglo(arreglo1);
  28.             printf("la cantidad de validos es %d \n", cantidadValidos);
  29.             break;
  30.         case 2:
  31.             /// la cantidad la obtengo de la funcion anterior
  32.             mostrarArreglo(arreglo1,cantidadValidos);           /// paso por parametro mi arreglo y la variable cantidadValidos
  33.  
  34.             break;
  35.         default:
  36.                 printf("valor incorrecto\n");
  37.             break;
  38.         }
  39.     }
  40.  
  41.     return 0;
  42. }
  43.  
  44. /*1. Hacer una función que reciba como parámetro un arreglo de números enteros y permita que
  45. el usuario ingrese valores al mismo por teclado. La función debe retornar la cantidad de
  46. elementos cargados en el arreglo.*/
  47.  
  48. int cargarArreglo (int arreglo[])
  49. {
  50.     int validos=0;        /// cantidad de elementos cargados
  51.     char control='s';
  52.     int i=0;
  53.     while (validos<100 && control=='s' )
  54.     {
  55.         printf("ingrese un numero\n");
  56.         scanf("%d", &arreglo[validos]);      ///el dato que ingreso se almacena en el sub-indice correspondiente al valor de validos
  57.         validos++;                          /// incremento en 1 el valor de validos para avanzar de sub-indice
  58.         printf("ingrese s para continuar con la carga\n");
  59.         fflush(stdin);
  60.         scanf("%c", &control);
  61.  
  62.     }
  63.     return validos;
  64.  
  65. }
  66. /*2. Hacer una función que reciba como parámetro un arreglo y la cantidad de elementos (válidos)
  67. cargados en él y los muestre por pantalla*/
  68.  
  69. void mostrarArreglo(int arreglo[], int validos)
  70. {
  71.     int i;
  72.     for (i=0; i<validos ;i++)
  73.     {
  74.          printf("los valores del arreglo [%d] son: %i \n",i, arreglo[i]);
  75.     }
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment