Этот вопрос касается проблемы с домашним заданием при программировании на C #.Цель программы - получить массив из 20 целых чисел от 0 до 9, а затем получить еще один массив из 20 элементов, который увеличивается (на единицу) по индексу, в котором первое число 7 появляется в первом массиве.В приведенном ниже коде у меня есть массив с именем 'values', который генерирует случайные числа.Второй массив под названием «семерки» имеет 20 нулей, которые можно увеличить на единицу, если первые 7 в массиве значений найдены по соответствующему индексу.Моя проблема в том, что я не могу получить второй массив для увеличения.Массив значений правильно генерирует числа, но массив семерок остается со всеми нулями.Любые предложения о том, как получить индекс «семерок» для увеличения, если первые 7 найдены в «значениях»?
class Program
{
static void Main(string[] args)
{
int[] values = new int[20];
int[] sevens = new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0 };
Random random = new Random();
int randValue;
int count = 0;
//Fills values with random integers between 0-9
while (count < values.Length)
{
randValue = random.Next(10);
values[count] = randValue;
count++;
}
//Displays the contents of values
int valuesDisplayCount = 0;
while (valuesDisplayCount < values.Length)
{
Console.WriteLine("Array position {0} is {1}", valuesDisplayCount + 1, values[valuesDisplayCount]);
valuesDisplayCount++;
}
while (valuesDisplayCount < values.Length)
{
if(values[valuesDisplayCount] == 7)
{
sevens[valuesDisplayCount]++;
break;
}
valuesDisplayCount++;
}
//Displays the contents of sevens
int sevensDisplayCount = 0;
while (sevensDisplayCount < sevens.Length)
{
Console.WriteLine("Number of 7s at position {0}: {1} ", sevensDisplayCount + 1, sevens[sevensDisplayCount]);
sevensDisplayCount++;
}
Console.ReadLine();
}
}