manishmishra11june Ответов: 3

Замена массива в определенном шаблоне


Мой массив, как:
11  22  33  44  55  66  77  88  99  110


и обмен должен быть сделан вот так
22  11  44  33  66  55  88  77  110  90


ASP.NET консольное приложение C# ,
так может ли кто-нибудь, пожалуйста, помочь мне в этом

class Program
    {
        static void Main()
        {
            int i,n;

            //Enter Number of elements in an array
            Console.WriteLine("Enter no array elements : ");
            n = Convert.ToInt32(Console.ReadLine());



            // Enter elements to an array
            int[] arr = new int[n];           
            Console.WriteLine("Enter the array elements : ");
            for(i=0; i<arr.length;>            {
                arr[i] = Convert.ToInt32(Console.ReadLine());
            }


            //Display Array Elements
            Console.WriteLine("Array Elements are :");
            for (i = 0; i < arr.Length; i++)
            {
                Console.WriteLine(arr[i] + "\t");
            }


            //Logic Starts From Here
            if (arr.Length == 1)
            {
                Console.WriteLine("Too Les Items to be shorted");
            }
            else
            {
                int start, end, mid;
                start = arr[0];
                end = arr[n-1];
                Console.WriteLine("Start and End are " + start + "\t  and \t" + end);

                for (i = 0; i < n - 1; i++)
                {
                    arr[n - 1] = arr[i];
                }

                Console.WriteLine(" NEWArray Elements are :");
                for (i = 0; i < arr.Length; i++)
                {
                    Console.WriteLine(arr[i] + "\t");
                }
                ;
            }

            Console.ReadKey();

        }
    }


Что я уже пробовал:

ASP.NET консольное приложение C# ,
так может ли кто-нибудь, пожалуйста, помочь мне в этом

Sergey Alexandrovich Kryukov

Что вы пробовали так далеко?
—СА

Patrice T

Как стать 99 90 после замены ?

Dave Kreskowiak

Этого еще никто не говорил, но такого понятия, как "ASP.NET консольное" приложение.

Это два совершенно разных типа приложений. ASP.NET приложения работают на веб-сервере и серверных веб-страницах. Консольные приложения запускаются в окне CMD. Вы говорите о консольном приложении.

3 Ответов

Рейтинг:
1

Patrice T

Попробовать это

// swap
int tmp;
for (i = 0; i < arr.Length- 1; i+=2)
{
    tmp= arr[i + 1];
    arr[i + 1] = arr[i];
    arr[i]= tmp;
}


Karthik_Mahalingam

что такое Н ?
не могли бы вы опубликовать полное решение?

кстати, поздравляю Полиморфа с 50к

Karthik_Mahalingam

.

Patrice T

Упс, поправка сделана.
Спасибо :)

Karthik_Mahalingam

5 для более простого решения.

Patrice T

Спасибо.

Рейтинг:
1

manishmishra11june

int[] arr = new int[10];
int i;
Приставка.WriteLine ("введите элементы массива : ");
для(i=0; i & lt;arr.length; & gt; {
Приставка.WriteLine(arr[i] + " \t");
}
====================

потом после
start = a[0];
end = a[n-1];

для(i=0; i< n-1; & gt;{
a[n-1] = a[i];
}

правильно ли это?..


Patrice T

Так это решение или нет ?
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.

Рейтинг:
0

Karthik_Mahalingam

попробовать это

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;


class Program
{
    static void Main(string[] args)
    {
        int[] input = { 11, 22, 33, 44, 55, 66, 77, 88, 99, 110 };
        int[] output = new int[10];
        int count = 0;
        for (int i = 0; i < input.Length; i++)
        {
            count++;
            if (count == 2)
            {
                output[i - 1] = input[i];
                output[i] = input[i - 1];
                count = 0;
            }
        }

        Console.WriteLine(" Output  :");
        for (int i = 0; i < output.Length; i++)
            Console.WriteLine(output[i] + "\t");

        Console.ReadKey();
    }
}


Patrice T

Ваш код для подкачки выглядит довольно сложным, см. Решение 3