Я работаю над приложением, в котором пользователь выбирает, сколько целых чисел нужно вводить в массив, а затем вводит числа, которые нужно добавить в массив. После ввода каждого номера он показывает все недвоичные целые числа, введенные пользователем до этой точки в вертикальном списке. Если он не уникален, он информирует пользователя о том, что он уже введен.(C#) Как перечислить все введенные пользователем целые числа в массиве?
Я не уверен, как сделать список приложений целым числом, а не только последним.
Вот мой код:
static void Main(string[] args)
{
//checks how many numbers will be entered
int manyNumbers;
Console.WriteLine("How many numbers will you enter?");
manyNumbers = Convert.ToInt32(Console.ReadLine());
int[] array = new int[manyNumbers];
//starts asking for numbers
for (int i = 0; i < manyNumbers;)
{
Console.Write("\nEnter number: ");
string entered = Console.ReadLine();
int val;
//checks to see if valid number
if (!Int32.TryParse(entered, out val))
{
Console.Write("Invalid number '{0}'", entered);
array[i++] = val;
}
//checks to see if already entered
else if (i > 0 && array.Take(i).Contains(val))
{
Console.Write("{0} has already been entered", val);
array[i++] = val;
}
//prints inputted integer
else {
array[i++] = val;
Console.WriteLine("{0}", val);
}
}
}
I попробовал ваш код, но он не печатает никаких целых чисел. Может ли быть ошибка где-то? –
Я сожалею, набрал его на своем телефоне. Умело проверять петлю. Должно быть j Tim
Спасибо. Это работает намного лучше, но есть ли способ избежать отображения дубликатов в печатных целых числах, не удаляя их из массива? –