русс | укр

C# - Главная
Контакты
Задайте вопрос...
Просмотр всех вопросов


Пространство имен
  ► System
  ► Microsoft


Для учеников (начинающих)
  ► Видео уроки
  ► Обучение
  ► Примеры программ
  ► Секреты в Си Шарп

Для профессионалов
  ► Обучение
  ► Примеры программ
  ► Задачки - для тебя!










Сортировка части массива на Си Шарп

Бывают случаи, когда массив нужно отсортировать по-разному. К примеру: первую часть массива по возростанию, вторую часть массива по убыванию. Это можно сделать самим, написав функцию сортировки, а можно написать 1 строку кода, используя встроенный метод Sort. Он имеет 17 перегрузок, которые вы можете использовать в своей программе.

Итак, код программы будет следующий:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace S4
{
     class Program
     {
          static void Main(string[] args)
          {
               Random r = new Random();
               int[] mas = new int[20];
               for (int i = 0; i < mas.Length; i++)
               {
                    mas[i] = r.Next(0, 11); // случайные числа от 0 до 10
               }
               Console.WriteLine("Print mas:");
               for (int i = 0; i < mas.Length; i++)
               {
                    Console.Write(mas[i] + " ");
               }
               Array.Sort(mas, 0, 10); // сортирует первую часть массива. 0..9
               Array.Sort(mas, 10, 10); // сортирует вторую часть массива. 10..19
               Array.Reverse(mas, 10, 10); // Изменяет последовательность элементов с 10 по 19

               Console.WriteLine("\n\nPrint mas sort:");

               for (int i = 0; i < mas.Length; i++)
               {
                    Console.Write(mas[i] + " ");
               }
               Console.Read();
          }
     }
}

Результат работы программы:

Просмотров: 4014






© 2012 ci-sharp.ru При использовании материала прямая индексирующая ссылка на сайт ОБЯЗАТЕЛЬНА.
Права строго защищены нормами международного права, интеллектуальной собственности и авторского права.