sasha2235 S sasha2235 Регистрация 10 Апр 2013 Сообщения 88 Репутация 0 Спасибо 0 Монет 0 25 Ноя 2016 #1 { static void Main(string[] args) { Random rnd = new Random(); int n = 10; double[] array = new double[n]; for (int i = 0; i < n; i++) { array = rnd.Next(-1000, 1001) / 100.0; } Console.WriteLine("Массив"); Print(array, n); double min = FindMin(array, 0, array.Length - 1); Console.WriteLine("Минимальный отрицательный элемент массива = {0}", min); double summ = 0; int m = 0; double[] parray = new double[n]; for (int k = 0; k < array.Length; k++) { if (array[k] > 0) { parray[m] = array[k]; m = m + 1; summ += array[k]; } } Console.WriteLine("Сумма положительных элементов массива = {0}", summ); Console.WriteLine("Положительные элементы массива"); Print(parray, m); Console.ReadKey(); } static void Print(double[] array, int n) { for (int i = 0; i < n; i++) Console.Write(array + @" "); Console.WriteLine(); } static double FindMin(double[] arr, int left, int right) { if (right == left) return arr; int middle = (right + left) / 2; return Math.Min(FindMin(arr, left, middle), FindMin(arr, middle + 1, right)); } }
{ static void Main(string[] args) { Random rnd = new Random(); int n = 10; double[] array = new double[n]; for (int i = 0; i < n; i++) { array = rnd.Next(-1000, 1001) / 100.0; } Console.WriteLine("Массив"); Print(array, n); double min = FindMin(array, 0, array.Length - 1); Console.WriteLine("Минимальный отрицательный элемент массива = {0}", min); double summ = 0; int m = 0; double[] parray = new double[n]; for (int k = 0; k < array.Length; k++) { if (array[k] > 0) { parray[m] = array[k]; m = m + 1; summ += array[k]; } } Console.WriteLine("Сумма положительных элементов массива = {0}", summ); Console.WriteLine("Положительные элементы массива"); Print(parray, m); Console.ReadKey(); } static void Print(double[] array, int n) { for (int i = 0; i < n; i++) Console.Write(array + @" "); Console.WriteLine(); } static double FindMin(double[] arr, int left, int right) { if (right == left) return arr; int middle = (right + left) / 2; return Math.Min(FindMin(arr, left, middle), FindMin(arr, middle + 1, right)); } }
Серёга_100 С Серёга_100 Регистрация 29 Май 2013 Сообщения 69 Репутация 0 Спасибо 0 Монет 0 25 Ноя 2016 #2 for (int i = 0; i < n; i++) if (right == left) После каждого из них точно не должна стоять точка с запятой? Позитивный голос 0
for (int i = 0; i < n; i++) if (right == left) После каждого из них точно не должна стоять точка с запятой?