none
Iniciante em Vetores C# RRS feed

  • Pergunta

  • Dado Um Vetor de 20 posições do tipo char, que deverá ser preenchido pelo usuário, como fazer um algoritmo que, a partir de uma letra digitada pelo usuário conte quantas vezes esta letra aparece dentro do vetor e informar o resultado da contagem ao final do processamento?? helpe me
    sexta-feira, 19 de maio de 2017 01:07

Respostas

  • Se você estiver usando uma aplicação de Console, segue o exemplo:

    public class Program
    {
        static void Main(string[] args)
        {
            char[] characters = new char[20];
    
            for (int i = 0; i < characters.Length; i++)
            {
                Console.Write("Digite uma letra: ");
                characters[i] = Console.ReadLine()[0];
                Console.Clear();
            }
    
            Console.WriteLine("Letras Digitadas:");
    
            for (int i = 0; i < characters.Length; i++)
            {
                Console.Write("{0}, ", characters[i]);
            }
    
            Console.ReadLine();
        }
    }

    Se for uma aplicação Windows Forms ou XAML, é só você usar o mesmo código, porém, no método que é chamado quando um botão é apertado, ou você também pode verificar cada vez que uma tecla é pressionada na TextBox, se a tecla pressionada é o Enter ou Return, para armazenar a letra digitada. Mais um exemplo:

    private char[] characters = new char[20];
    private int typedCharacters = 0;
    
    private void btn_Confirm_Click(object sender, EventArgs e)
    {
        if (typedCharacters < characters.Length)
        {
            characters[typedCharacters] = anyTextBox.text[0];
            typedCharacters++;
        }
    }

    Nesse exemplo, o método "btn_Confirm_Click()" simula o método que é chamado quando algum botão de confirmação é pressionado. No código, verificamos se a variavel de controle "typedCharacters", uma int que armazenará quantas vezes uma letra foi armazenada no vetor, é menor que o tamanho do vetor. Se for, armazenamos o conteúdo de alguma TextBox.

    Nos exemplos, o método "Console.ReadLine()" e a propriedade "text" das TextBox (ou controles similares), o valor retornado é string, porém, pegamos o primeiro caractere dessa string acessando o indexador string[index], o qual retorna um char.


    sexta-feira, 19 de maio de 2017 15:36

Todas as Respostas

  • Se você estiver usando uma aplicação de Console, segue o exemplo:

    public class Program
    {
        static void Main(string[] args)
        {
            char[] characters = new char[20];
    
            for (int i = 0; i < characters.Length; i++)
            {
                Console.Write("Digite uma letra: ");
                characters[i] = Console.ReadLine()[0];
                Console.Clear();
            }
    
            Console.WriteLine("Letras Digitadas:");
    
            for (int i = 0; i < characters.Length; i++)
            {
                Console.Write("{0}, ", characters[i]);
            }
    
            Console.ReadLine();
        }
    }

    Se for uma aplicação Windows Forms ou XAML, é só você usar o mesmo código, porém, no método que é chamado quando um botão é apertado, ou você também pode verificar cada vez que uma tecla é pressionada na TextBox, se a tecla pressionada é o Enter ou Return, para armazenar a letra digitada. Mais um exemplo:

    private char[] characters = new char[20];
    private int typedCharacters = 0;
    
    private void btn_Confirm_Click(object sender, EventArgs e)
    {
        if (typedCharacters < characters.Length)
        {
            characters[typedCharacters] = anyTextBox.text[0];
            typedCharacters++;
        }
    }

    Nesse exemplo, o método "btn_Confirm_Click()" simula o método que é chamado quando algum botão de confirmação é pressionado. No código, verificamos se a variavel de controle "typedCharacters", uma int que armazenará quantas vezes uma letra foi armazenada no vetor, é menor que o tamanho do vetor. Se for, armazenamos o conteúdo de alguma TextBox.

    Nos exemplos, o método "Console.ReadLine()" e a propriedade "text" das TextBox (ou controles similares), o valor retornado é string, porém, pegamos o primeiro caractere dessa string acessando o indexador string[index], o qual retorna um char.


    sexta-feira, 19 de maio de 2017 15:36
  • Bom dia,

    Por falta de retorno esta thread esta encerrada !

    Por gentileza, caso necessário abra uma nova thread.

    Atenciosamente,


    Guilherme Macedo S

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 22 de maio de 2017 13:11
    Moderador