Как сделать одномерный массив для отображения кратных семи - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь закодировать одномерный массив для отображения кода, позволяющего отображать кратные семь, я не уверен, как это сделать, спасибо.

Ответы [ 2 ]

1 голос
/ 04 апреля 2019

Надеюсь, я понял ваш вопрос.Вы можете использовать генерацию, кратную 7, используя Linq следующим образом.

var result = Enumerable.Range(1, 100).Select(x => x * 7).ToArray();

Enumerable.Range позволяет генерировать последовательность значений в указанном диапазоне (Первый параметр - это первое число в последовательностивторым параметром является количество элементов), а оператор Select (x=>x*7, multiply each value in generated sequence with 7) гарантирует, что вы получите кратные 7.

Полный код:

var result = Enumerable.Range(1, 100).Select(x => x * 7).ToArray();
foreach (var item in result)
{
    Console.WriteLine(item);
}

Console.ReadLine();
0 голосов
/ 04 апреля 2019

Из-за неопределенности вопроса мой ответ может быть неприменим, но я попытаюсь ответить на основании моего предположения о том, что вы спрашиваете.

Если у вас есть массив int иесли вы хотите умножить значения отдельных объектов массива, вы должны сделать что-то вроде этого:

        int[] myArray= { 3,5,8};
        for (int i = 0; i < myArray.Length; i++)
        {
            Console.WriteLine(myArray[i]*7);
        }
        //outputs 21,35,56

Если вы хотите умножить на основе индекса объекта массива, вы бы сделали это следующим образом:

        int[] myArray= { 3,5,8};
        for (int i = 0; i < myArray.Length; i++)
        {
            Console.WriteLine(i*7);
        }
        //outputs 0,7,14

        //or if you need to start with an index of 1 instead of 0
        int[] myArray= { 3,5,8};
        for (int i = 0; i < myArray.Length; i++)
        {
            Console.WriteLine((i+1)*7);
        }
        //outputs 7,14,21

У Ану Вишвана также есть хороший ответ, но в зависимости от того, что вы пытаетесь сделать, может быть, лучше полагаться на петли.Надеюсь, мой ответ поможет.

...