Метод который из массива возвращает массив чисел кратных 3, 5, и 8 - C#
Формулировка задачи:
Необходимо написать метод который из массива возвращает массив чисел кратных 3, 5, и 8.
Написал код, но в нем две ошибки - на 11 - й строке и 38 - й.
Объясните в чем заключаются ошибки и если необходимо поправьте код.
{
class Program
{
public int[] Multiples(int[] number)
{
int[] sortArray;
for (int i = 0; i < number.Length; i++)
{
if (number[i] % 3 == 0 && number[i] % 5 == 0 && number[i] % 8 == 0)
{
sortArray = new int[] {i};
return sortArray;
}
}
}
static void Main(string[] args)
{
const string MSG_SIZE_OF_ARRAY = "Введите размер массива (количество элементов)";
const string MSG_ENTER_THE_ELEMENTS = "Введите элементы массива (целые числа)";
Console.WriteLine(MSG_SIZE_OF_ARRAY);
int lengthArray = Convert.ToInt32(Console.ReadLine());
int[] number = new int[lengthArray];
for (int i = 0; i < number.Length; i++)
{
Console.WriteLine(MSG_ENTER_THE_ELEMENTS, i+1);
number[i] = Convert.ToInt32(Console.ReadLine());
}
int[] sortArray;
Console.WriteLine(Multiples(number));
Console.ReadKey();
}}}Решение задачи: «Метод который из массива возвращает массив чисел кратных 3, 5, и 8»
textual
Листинг программы
static public int[] Multiples(int[] number)
{
return (from num in number where num%3==0 && num%5==0 && num%8==0 select num).ToArray();
}