Новое на C# и не может понять, на основе чего начать, бросая целые числа чтения в массив, а затем перечитывая числа в массиве. Любая помощь будет оценена по достоинству.C# Looping int to array then counting
Формат Я следующее:
Многократно попросить пользователя ввести целое число от 1 до 10, или введите «Q», чтобы бросить курить. Используйте массив, чтобы отслеживать, сколько раз вводилось число . Если пользователь вводит число ниже 0 или больше 10, отображает сообщение об ошибке.
После того, как пользователь закончил ввод чисел, отобразите кол-во раз каждое число было введено. Не показывать число для цифр, которое не было введено .
Пример:
Enter an integer or ‘q’ to quit: 3
Enter an integer or ‘q’ to quit: 7
Enter an integer or ‘q’ to quit: 4
Enter an integer or ‘q’ to quit: 12
Your number must be between 1 and 10.
Enter an integer or ‘q’ to quit: 7
Enter an integer or ‘q’ to quit: 7
Enter an integer or ‘q’ to quit: 4
Enter an integer or ‘q’ to quit: q
Number Count
3 1
7 3
4 2
Моего код до сих пор:
int[] count = new int[10];
bool isRunning = true;
while (isRunning)
{
Console.Write("Enter an integer or ‘q’ to quit: ");
string input = Console.ReadLine();
if (input == "q")
isRunning = false;
else if
//cant figure out the way to int32.TryParse here.
else
Console.WriteLine("Your number must be between 1 and 10.\n");
}
for (int i = 0; i < 10; i++)
{
//Prints out number and count
}
В чем проблема? У вас есть номера, и у вас есть счетчик для каждого из них (в массиве чисел) ... приращивайте правильный счетчик для каждого введенного числа, а затем выведите все счетчики, которые не равны нулю. – Haukinger
Ваши требования не требуют от вас соблюдения отслеживать каждую запись - сколько раз было введено каждое число. Используйте массив из 10 "ведер" и увеличьте значение соответствующего ведра. –
просто создайте список