Во всех последовательностях положительных чисел изменить порядок элементов на противоположный - 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5
Похожие ответы