elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  alguien que sepa leer vocales y consonantes de vector
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: alguien que sepa leer vocales y consonantes de vector  (Leído 8,196 veces)
XpandyX

Desconectado Desconectado

Mensajes: 55


Ver Perfil
alguien que sepa leer vocales y consonantes de vector
« en: 8 Octubre 2010, 01:17 am »

Hola me dirigo a ustedes por el motivo qeu desconozco el caso e como leer las vocales y consonantes de un vector les dejo mi codigo.

Código
  1.    class Cola
  2.    {
  3.        private int Frente, Final, TamañoMaximo;
  4.        private char[] C;
  5.  
  6.        public Cola()
  7.        {
  8.            TamañoMaximo = 5;
  9.            C = new char[TamañoMaximo];
  10.            Frente = -1;
  11.            Final = -1;            
  12.        }
  13.  
  14.        public bool ColaVacia()
  15.        {
  16.            if (Frente == -1)
  17.                return true;
  18.            else
  19.                return false;
  20.        }
  21.  
  22.        public bool ColaLLena()
  23.        {
  24.            if (Frente == 0 && Final == TamañoMaximo - 1 || Frente == Final + 1)
  25.                return true;
  26.            else
  27.                return false;
  28.        }
  29.  
  30.        public void Encolar(char Elemento)
  31.        {
  32.            if (!ColaLLena())
  33.            {
  34.                if (Final == TamañoMaximo - 1)
  35.                    Final = 0;
  36.                else
  37.                    Final = Final + 1;
  38.                if (Frente == -1)
  39.                    Frente = 0;
  40.                C[Final] = Elemento;
  41.            }
  42.            else
  43.            {
  44.                Console.WriteLine("La Cola esta llena");
  45.                Console.WriteLine("Gracias por su colaboracion");
  46.            }
  47.        }
  48.  
  49.        public void MostrarCola()
  50.        {
  51.            if (Frente < Final)
  52.            {
  53.                for (int i = Frente; i <= Final; i = i + 1)
  54.                {
  55.                    Console.Write("{0} ",C[i]);
  56.                }
  57.            }
  58.            else if (Final < Frente)
  59.            {
  60.                for (int i = Frente; i <= TamañoMaximo - 1; i++)
  61.                {
  62.                    Console.Write("{0} ", C[i]);
  63.                }
  64.                for (int i = 0; i <= Final; i++)
  65.                {
  66.                    Console.Write("{0} ", C[i]);
  67.                }
  68.            }
  69.            else if (Frente == Final)
  70.            {
  71.                Console.WriteLine("{0} ", C[Final]);
  72.            }
  73.        }
  74.  
  75.    }
  76.  
  77.    class Program
  78.    {
  79.        static void Main(string[] args)
  80.        {
  81.            Cola ObjetoCola = new Cola();
  82.            int i,ContadorLetras;
  83.  
  84.            char [] Ingresos;
  85.            Ingresos = new char[5];
  86.            Console.WriteLine("Ingrese 5 elementos char");
  87.            for ( i = 0; i < 5;i++ )
  88.            {
  89.                Ingresos[i] = char.Parse(Console.ReadLine());
  90.                ObjetoCola.Encolar(Ingresos[i]);
  91.            }
  92.            ContadorLetras =0;
  93.            for (i = 0; i < 5; i = i + 1)
  94.            {
  95.                if (char.IsLetter(Ingresos[i]))
  96.                    ContadorLetras = ContadorLetras + 1;
  97.            }
  98.            Console.WriteLine("Se contaron {0} Letras", ContadorLetras);
  99.            Console.WriteLine();
  100.            Console.WriteLine();
  101.            Console.WriteLine("visualizando elementos ingresados");
  102.            ObjetoCola.MostrarCola();
  103.            Console.ReadKey();
  104.        }
  105.    }

Lo hice con colas y bueno solo se como hallar el numero de letras qeu tiene el vector pero no puedo hallar las vocales y las consonantes.
Profavor alguien que me ayude, please.
Gracias de antemano.
Saludos


En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: alguien que sepa leer vocales y consonantes de vector
« Respuesta #1 en: 8 Octubre 2010, 03:51 am »

Hola,

Pues, hay varias opciones y depende mucho de la versión del framework que uses, si estás en la 4.0 usa LINQ, sino pasa el vector a un List y usa el Contains.

Saludos!


En línea

carlitos_jajajajaja

Desconectado Desconectado

Mensajes: 30


Ver Perfil
Re: alguien que sepa leer vocales y consonantes de vector
« Respuesta #2 en: 8 Octubre 2010, 06:18 am »

no necesitas tanta cachucha para saber si una letra es vocal o consonante...

Te doy una pista

Una variable char letra es vocal si letra es igual a 'a', o 'e' o y o 'o' o 'u'

lees todo el vector, si la variable es vocal, entonces va al vector1, si no va al vector 2 (o lo q quieras hacer despues de separar vocales de consonantes
En línea

Merodeo los foros, esperando el momento de decir algo inteligente...

Se necesita paciencia
[L]ord [R]NA


Desconectado Desconectado

Mensajes: 1.513

El Dictador y Verdugo de H-Sec


Ver Perfil WWW
Re: alguien que sepa leer vocales y consonantes de vector
« Respuesta #3 en: 8 Octubre 2010, 07:10 am »

no necesitas tanta cachucha para saber si una letra es vocal o consonante...

Te doy una pista

Una variable char letra es vocal si letra es igual a 'a', o 'e' o y o 'o' o 'u'

lees todo el vector, si la variable es vocal, entonces va al vector1, si no va al vector 2 (o lo q quieras hacer despues de separar vocales de consonantes
'y' no es una vocal, es una consonante.
En línea

jlrvpuma

Desconectado Desconectado

Mensajes: 21



Ver Perfil
Re: alguien que sepa leer vocales y consonantes de vector
« Respuesta #4 en: 8 Octubre 2010, 07:42 am »

Por lo menos has hecho algo, asi que no creoq ue esto sea hacerte  la tarea...como ves no es necesario tanta 'cachucha' para encontrar las vocales...espero que te ayude...
Código
  1. string vocales = "aeiou";
  2.  
  3. int contadorVocales = 0,contadorConsonantes=0;
  4. char[] cola = new char[]{'q','a','f','i','o'};
  5.  
  6. string posicionVocales = "",posicionConsonantes="", strCola = "";
  7.  
  8. for (int i = 0; i < cola.Length; i++)
  9. {
  10. if(Char.IsLetter(cola[i]))
  11. {
  12. if(vocales.Contains(cola[i].ToString()))
  13. {
  14. contadorVocales += 1;
  15. posicionVocales += "posicion " + i.ToString() + " --> " + cola[i].ToString() +"\n";
  16. }
  17. else
  18. {
  19. contadorConsonantes +=1;
  20. posicionConsonantes += "posicion " + i.ToString() + " --> " + cola[i].ToString() +"\n";
  21. }
  22. }
  23. strCola += cola[i].ToString();
  24. }
  25. Console.WriteLine("Hay {0} vocales y  {1} consonantes.",
  26.                  contadorVocales.ToString(),contadorConsonantes.ToString());
  27.  
  28. Console.WriteLine("\nVocales en '{0}':\n{1}",strCola,posicionVocales);
  29. Console.WriteLine("\nConsonantes en '{0}':\n" +
  30. "{1}",strCola,posicionConsonantes);
  31.  
  32. Console.ReadKey();
  33.  
  34. /*salida:
  35.  
  36. Hay 3 vocales y  2 consonantes.
  37.  
  38. Vocales en 'qafio':
  39. posicion 1 --> a
  40. posicion 3 --> i
  41. posicion 4 --> o
  42.  
  43. Consonantes en 'qafio':
  44. posicion 0 --> q
  45. posicion 2 --> f
  46. */
  47.  
En línea

.::IT::.

Desconectado Desconectado

Mensajes: 167



Ver Perfil
Re: alguien que sepa leer vocales y consonantes de vector
« Respuesta #5 en: 8 Octubre 2010, 17:02 pm »

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

Código:
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"

Código
  1. public int TotalVocales()
  2.        {
  3.                int contador = 0;//contador
  4.  
  5.                //recorremos todo el arrary y contamos las vocales
  6.                for (int i = 0; i < vector.Length; i++)
  7.                {
  8.                    /*
  9.                      * Array: clases del .net
  10.                      * IndexOf: metodo de la clase array que busca el index de un elemento dentro de un array si no lo encuentra devuelve -1
  11.                      */
  12.                    if (Array.IndexOf(vocales, vector[i]) != -1)
  13.                    {
  14.                        contador++;//Indexof encontro el elemento porque devolvio un valor diferente de -1 entonces aumentar contador
  15.                    }
  16.                }
  17.                return contador;
  18.        }
  19.  

por ultimo todo el codigo de ejemplo


Código
  1.  
  2. using System;
  3. using System.Text;
  4.  
  5. namespace Arreglos
  6. {
  7.    class Cola
  8.    {
  9.        /// <summary>
  10.        /// Vector de las vocales
  11.        /// </summary>
  12.        private char[] vocales = new char[] { 'a', 'e', 'i', 'o', 'u' };  
  13.  
  14.        /// <summary>
  15.        /// Vector que se llena con el metodo Add(char Letra)
  16.        /// </summary>
  17.        private char[] vector;
  18.  
  19.        /// <summary>
  20.        /// Variable que determina el numero maximo de elementos
  21.        /// </summary>
  22.        private int _TotalElementos;
  23.  
  24.        /// <summary>
  25.        /// Contructor donde se define el tamaño maximo para el vector
  26.        /// </summary>
  27.        /// <param name="Tamaño"></param>
  28.        public Cola(int Tamaño)
  29.        {
  30.            _TotalElementos = Tamaño;
  31.            // Inicializamos el vector en 0
  32.            vector = new char[0];  
  33.        }
  34.  
  35.        /// <summary>
  36.        /// Metodo para arreglar elementos al array
  37.        /// </summary>
  38.        /// <param name="Letra"></param>
  39.        public void Add(char Letra)
  40.        {
  41.            if (vector.Length < _TotalElementos)
  42.            {
  43.                /*
  44.                  * Redimensionamos el vector para agregar el elemento nuevo
  45.                  * Array: es una clase del .net
  46.                  * Resize<T>: es un metodo de la clase array y "<T>" es el tipo de dato del vector ah redimencionar
  47.                  * ref: indica que el vector se pasa por referencia
  48.                  */
  49.                int NewSize = vector.Length + 1;
  50.                Array.Resize<char>(ref vector, NewSize);
  51.  
  52.                vector[NewSize - 1] = Letra;
  53.  
  54.                Console.WriteLine("Se registro {0}", Letra);  
  55.            }
  56.            else
  57.                throw new Exception("vector lleno");
  58.        }
  59.  
  60.        #region Metodos y propiedades publicas
  61.        /*
  62.          * las propiedades tienen dos secciones de codigo
  63.          * get{codigo}: todo el codigo de lectura por lo que siempre contendra un return en la linea final
  64.          * set{codigo}: todo el codigo de escritura para la propiedad se odtiene el valor asignado ah traves la variable "value"
  65.         */
  66.  
  67.  
  68.  
  69.        /// <summary>
  70.        /// Devuelve el numero de elementos del vector
  71.        /// </summary>
  72.        public int NumElementos
  73.        {
  74.            get
  75.            {
  76.                return vector.Length;
  77.            }
  78.        }
  79.  
  80.        /// <summary>
  81.        /// Devuelve el total de vocales del vector
  82.        /// </summary>
  83.        public int TotalVocales
  84.        {
  85.            get
  86.            {
  87.                int contador = 0;//contador
  88.  
  89.                //recorremos todo el arrary y contamos las vocales
  90.                for (int i = 0; i < vector.Length; i++)
  91.                {
  92.                    /*
  93.                      * Array: clases del .net
  94.                      * IndexOf: metodo de la clase array que busca el index de un elemento dentro de un array si no lo encuentra devuelve -1
  95.                      */
  96.                    if (Array.IndexOf(vocales, vector[i]) != -1)
  97.                    {
  98.                        contador++;//Indexof encontro el elemento porque devolvio un valor diferente de -1 entonces aumentar contador
  99.                    }
  100.                }
  101.                return contador;
  102.            }
  103.        }
  104.  
  105.        /// <summary>
  106.        /// Devuelve el total de consonantes del vector
  107.        /// </summary>
  108.        public int TotalConsonantes
  109.        {
  110.            get
  111.            {
  112.                /*
  113.                  * Colocar aqui todo el codigo para contar las consonates basandote en el codigo de TotalVocales
  114.                  * Solo declara un vector de tipo char con todas las consonantes y repiete el mismo proceso
  115.                  */
  116.                throw new Exception("codigo no implementado");
  117.            }        
  118.        }
  119.  
  120.        public void MostrarElementos()
  121.        {
  122.            for (int i = 0; i < vector.Length; i++)
  123.            {
  124.                Console.WriteLine(vector[i]);  
  125.            }
  126.        }
  127.  
  128.        #endregion
  129.    }
  130.  
  131.    class Arreglos
  132.    {
  133.  
  134.        static void Main()
  135.        {
  136.  
  137.            Cola MyCola = new Cola(5);
  138.  
  139.            char Letra = char.Parse(" ");
  140.  
  141.            //llenar el vector
  142.            do
  143.            {
  144.                Console.WriteLine("Ingrese un caracter para llenar el vector o precione \"Enter\" para terminar");
  145.  
  146.                Letra = Console.ReadKey().KeyChar; //leer solo el primer caracter
  147.  
  148.                Console.WriteLine();//para pasar a la siguiente linea
  149.  
  150.                if (Letra == Char.Parse("\r"))
  151.                    break;
  152.  
  153.                try
  154.                {
  155.                    MyCola.Add(Letra);
  156.  
  157.                }
  158.                catch (Exception ex)
  159.                {
  160.                    Console.WriteLine(ex.Message);//mostramos el mensaje en pantalla
  161.                    break; //terminamos el bucle
  162.                }
  163.  
  164.            } while (Letra != Char.Parse("\r"));
  165.  
  166.            //Aqui muestrar todo lo que quiera
  167.            try
  168.            {
  169.                Console.WriteLine("Lista de Elementos");
  170.                Console.WriteLine("------------------");
  171.                MyCola.MostrarElementos();
  172.  
  173.                Console.Write("Total de Vocales : ");
  174.                Console.WriteLine(MyCola.TotalVocales.ToString());
  175.  
  176.                Console.Write("Total de Consonantes : ");
  177.                Console.WriteLine(MyCola.TotalConsonantes.ToString());
  178.            }
  179.            catch (Exception ex)
  180.            {
  181.                Console.Write(ex.Message);
  182.            }
  183.  
  184.            Console.ReadKey();  
  185.        }
  186.    }
  187. }
  188.  

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
« Última modificación: 8 Octubre 2010, 20:40 pm por .::IT::. » En línea

Simplemente .::IT::.
XpandyX

Desconectado Desconectado

Mensajes: 55


Ver Perfil
Re: alguien que sepa leer vocales y consonantes de vector
« Respuesta #6 en: 17 Octubre 2010, 19:09 pm »

Hola muchachos la verda ueq si me sirvio aunqeu lo ice de diferente forma y de igual manera gracias que los voy a probar cada uno de sus datos dados gracias por responderme.

Adoro este foro :D y saludos para vosotros brother´s
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines