Suponiendo que te den el vetor ya lleno pues aqui el ejemplo de como buscar vocales,consonates
primero declaras un vector(o arreglo como quieras llamarlo) con todas las vocales
private char[] vocales = new char[] { 'a', 'e', 'i', 'o', 'u' };
luego suponiebdo que tienes el un Vector con los elementos ya llenos puedes usar
Array.IndexOf(array,elemento) que devuelve -1 cuando no encuentra "elemento" dentro de "array"
public int TotalVocales()
{
int contador = 0;//contador
//recorremos todo el arrary y contamos las vocales
for (int i = 0; i < vector.Length; i++)
{
/*
* Array: clases del .net
* IndexOf: metodo de la clase array que busca el index de un elemento dentro de un array si no lo encuentra devuelve -1
*/
if (Array.IndexOf(vocales, vector[i]) != -1)
{
contador++;//Indexof encontro el elemento porque devolvio un valor diferente de -1 entonces aumentar contador
}
}
return contador;
}
por ultimo todo el codigo de ejemplo
using System;
using System.Text;
namespace Arreglos
{
class Cola
{
/// <summary>
/// Vector de las vocales
/// </summary>
private char[] vocales
= new char[] { 'a',
'e',
'i',
'o',
'u' };
/// <summary>
/// Vector que se llena con el metodo Add(char Letra)
/// </summary>
private char[] vector;
/// <summary>
/// Variable que determina el numero maximo de elementos
/// </summary>
private int _TotalElementos;
/// <summary>
/// Contructor donde se define el tamaño maximo para el vector
/// </summary>
/// <param name="Tamaño"></param>
public Cola(int Tamaño)
{
_TotalElementos = Tamaño;
// Inicializamos el vector en 0
}
/// <summary>
/// Metodo para arreglar elementos al array
/// </summary>
/// <param name="Letra"></param>
public void Add(char Letra)
{
if (vector.Length < _TotalElementos)
{
/*
* Redimensionamos el vector para agregar el elemento nuevo
* Array: es una clase del .net
* Resize<T>: es un metodo de la clase array y "<T>" es el tipo de dato del vector ah redimencionar
* ref: indica que el vector se pasa por referencia
*/
int NewSize = vector.Length + 1;
Array.Resize<char>(ref vector, NewSize);
vector[NewSize - 1] = Letra;
Console.WriteLine("Se registro {0}", Letra);
}
else
throw new Exception
("vector lleno"); }
#region Metodos y propiedades publicas
/*
* las propiedades tienen dos secciones de codigo
* get{codigo}: todo el codigo de lectura por lo que siempre contendra un return en la linea final
* set{codigo}: todo el codigo de escritura para la propiedad se odtiene el valor asignado ah traves la variable "value"
*/
/// <summary>
/// Devuelve el numero de elementos del vector
/// </summary>
public int NumElementos
{
get
{
return vector.Length;
}
}
/// <summary>
/// Devuelve el total de vocales del vector
/// </summary>
public int TotalVocales
{
get
{
int contador = 0;//contador
//recorremos todo el arrary y contamos las vocales
for (int i = 0; i < vector.Length; i++)
{
/*
* Array: clases del .net
* IndexOf: metodo de la clase array que busca el index de un elemento dentro de un array si no lo encuentra devuelve -1
*/
if (Array.IndexOf(vocales, vector[i]) != -1)
{
contador++;//Indexof encontro el elemento porque devolvio un valor diferente de -1 entonces aumentar contador
}
}
return contador;
}
}
/// <summary>
/// Devuelve el total de consonantes del vector
/// </summary>
public int TotalConsonantes
{
get
{
/*
* Colocar aqui todo el codigo para contar las consonates basandote en el codigo de TotalVocales
* Solo declara un vector de tipo char con todas las consonantes y repiete el mismo proceso
*/
throw new Exception
("codigo no implementado"); }
}
public void MostrarElementos()
{
for (int i = 0; i < vector.Length; i++)
{
Console.WriteLine(vector[i]);
}
}
#endregion
}
class Arreglos
{
static void Main()
{
Cola MyCola
= new Cola
(5);
char Letra = char.Parse(" ");
//llenar el vector
do
{
Console.WriteLine("Ingrese un caracter para llenar el vector o precione \"Enter\" para terminar");
Letra = Console.ReadKey().KeyChar; //leer solo el primer caracter
Console.WriteLine();//para pasar a la siguiente linea
if (Letra == Char.Parse("\r"))
break;
try
{
MyCola.Add(Letra);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);//mostramos el mensaje en pantalla
break; //terminamos el bucle
}
} while (Letra != Char.Parse("\r"));
//Aqui muestrar todo lo que quiera
try
{
Console.WriteLine("Lista de Elementos");
Console.WriteLine("------------------");
MyCola.MostrarElementos();
Console.Write("Total de Vocales : ");
Console.WriteLine(MyCola.TotalVocales.ToString());
Console.Write("Total de Consonantes : ");
Console.WriteLine(MyCola.TotalConsonantes.ToString());
}
catch (Exception ex)
{
Console.Write(ex.Message);
}
Console.ReadKey();
}
}
}
espero te sirva falta implementar el conteo de consonates pero ahi te escribi como debes hacerlo, lo mismo seria si quieres contar numeros, ciertos numeros,letras etc