Метод который из массива возвращает массив чисел кратных 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д