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