/*
Programa: Leer en la funcion main() un n£mero entero "n" mayor que 2 y menor o igual que 20. 
Cargar, en una funci¢n, un array de "n" n£meros enteros. 
Mostrar el vector, en una sola l¡nea, en otra funci¢n. 
En main() leer otro n£mero entero y en una funcion contar las veces que aparece dicho n£mero en el array, el resultado debe indicarse en main().
*/

#include <stdio.h>

void cargar(int[],int);
void mostrar(int[],int);
int contar(int[],int,int);

void main()
{
 int n,a,t[20];
 system("cls");
 do{
    printf("¨Cuántos elementos tiene la tabla?");
    scanf("%d",&n);
 }while (n<3 || n>20);

 cargar(t,n);
 system("cls");
 printf("Los elementos de la tabla son...\n");
 mostrar(t,n);

 printf("\n\n\nDame el número que vas a buscar: ");
 scanf("%d",&a);
 printf("\n\nEl número %d aparece %d veces en la tabla.",a,contar(t,n,a));
}

void cargar(int t[],int n)
{
 int i;
 for(i=0;i<n;i++)
 {
   printf("Elemento %d: ",i+1);
   scanf("%d",&t[i]);
 }
 return;
}

void mostrar(int t[],int n)
{
 int i;
 for(i=0;i<n;i++)
   printf("%6d",t[i]);
 return;
}

int contar(int t[],int n,int a)
{
 int i,cont=0;
 for(i=0;i<n;i++)
    if (t[i]==a) cont++;
 return cont; 
}

d VOLVER