Задать вопрос

Как улучшить алгоритм с пропуском гласных элементов?

Есть определенная задача. Требуется создать символьный массив из десяти элементов и присвоить ему согласные буквы английского алфавита в порядке. Я её написал, но, мне кажется, что исполнение просто ужасное. Как вы скажете? Как можно переписать алгоритм, чтобы это не выглядело глупо?

using System;

public class NumberFour
{
    static void Main()
    {

        int size = 10;
        char[] symbs = new char[size];
        char s = 'A';
    

        Console.WriteLine("Массив сортировки согласных: ");

        for (int i = 0; i < symbs.Length; i++)
        {
            symbs[i] = s;
            s++;
            if (symbs[i] == 'A' | symbs[i] == 'E' | symbs[i] == 'I')
            {
                symbs[i] = s++;
            }
            Console.Write("{0,3}", symbs[i]);
        }
        Console.WriteLine();
    }
}
  • Вопрос задан
  • 133 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Fallenyasha
using System;
using System.Linq;
					
public class Program
{
	private static char[] Filter = new [] { 'A', 'E', 'I', 'O' ,'U', 'Y' };
	
	public static void Main()
	{
		var data = new char[10];
		var s = 'A';
		
		for(var i = 0; i < data.Length; s++)
			if(!Filter.Contains(s))
				data[i++] = s;
		
		Console.WriteLine(string.Join(", ", data));
	}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы