Во всех последовательностях положительных чисел изменить порядок элементов на противоположный - C#
Формулировка задачи:
Размерность массива 100
диапазон от -50 до 50
и вот само задание
Во всех последовательностях положительных чисел изменить порядок элементов на противоположны.
Вот я написал код и там у меня там меняет не правильно порядок элементов
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication5 { class Program { static void Main(string[] args) { int[] a = new int[100]; int n = 100; int f = 0; int k = 0; int i; int j; Random r = new Random(); for (i = 0; i < n; i++) { a[i] = r.Next(-50, 50); Console.Write("\t" + a[i]); } Console.WriteLine(); for (i = 0; i < n; i++) { if (a[i] >= 0) { f = i; for (j = i; j < n && a[j] > 0; j++) i = j; if (j - f > 1 && f < j - 1) { k = a[f]; a[f] = a[j - 1]; a[j - 1] = f; f++; j--; } } } for (i = 0; i < n; i++) { Console.Write("\t" + a[i]); } Console.WriteLine(); Console.ReadKey(); } } }
Решение задачи: «Во всех последовательностях положительных чисел изменить порядок элементов на противоположный»
textual
Листинг программы
for(int i = 0; i < a.Length/2; i++) { var temp = a[i]; a[i] = a[a.Length - i]; a[a.Length - i] = temp; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д