[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Форум » Уроки SourceMod (SourcePawn) Скриптинга » Сортировка по возрастанию/убыванию/случайно (SortIntegers, SortFloats, SortStrings Взято с world-source.r)
Сортировка по возрастанию/убыванию/случайно
rootДата: Воскресенье, 03.02.2013, 01:36 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 561
Статус: Offline
SortIntegers(array[], array_size, <тип сортировки>); - сортировка целых чисел 
SortFloats(array[], array_size, <тип сортировки>); - с точкой 
SortStrings(String:array[][], <кол-во строк>, <тип сортировки>); - строк 

Тип сортировки: 

Sort_Ascending - по возрастанию 
Sort_Descending - убыванию 
Sort_Random - в случайном порядке 

Пример с SortIntegers: 

Код
#include <sourcemod>  

public OnPluginStart()  
{  
      new my_array[5] = {3, 9, 1, 7, 5};  

      SortIntegers(my_array, 5, Sort_Ascending);  
      PrintToServer("Sort_Ascending:");  
      for (new i = 0; i < 5; i++) PrintToServer("%d", my_array[i]);  

      PrintToServer(" ");  

      SortIntegers(my_array, 5, Sort_Descending);  
      PrintToServer("Sort_Descending:");  
      for (new i = 0; i < 5; i++) PrintToServer("%d", my_array[i]);  

      PrintToServer(" ");  

      SortIntegers(my_array, 5, Sort_Random);  
      PrintToServer("Sort_Random:");  
      for (new i = 0; i < 5; i++) PrintToServer("%d", my_array[i]);  
}


Результат: 

Цитата
Sort_Ascending: 






Sort_Descending: 






Sort_Random: 




1


Пример с SortFloats: 

Код
#include <sourcemod>  

public OnPluginStart()  
{  
      new Float:my_array[5] = {3.0, 9.0, 1.0, 7.0, 5.0};  

      SortFloats(my_array, 5, Sort_Ascending);  
      PrintToServer("Sort_Ascending:");  
      for (new i = 0; i < 5; i++) PrintToServer("%.1f", my_array[i]);  

      PrintToServer(" ");  

      SortFloats(my_array, 5, Sort_Descending);  
      PrintToServer("Sort_Descending:");  
      for (new i = 0; i < 5; i++) PrintToServer("%.1f", my_array[i]);  

      PrintToServer(" ");  

      SortFloats(my_array, 5, Sort_Random);  
      PrintToServer("Sort_Random:");  
      for (new i = 0; i < 5; i++) PrintToServer("%.1f", my_array[i]);  
}


Пример с SortStrings (Сортировка по алфавиту. Учитывается первая буква слова) : 

Код
#include <sourcemod>  

public OnPluginStart()  
{  
      new String:my_array[5][] = {"alisa", "baby", "clock", "drive", "enot"};  

      SortStrings(my_array, 5, Sort_Ascending);  
      PrintToServer("Sort_Ascending:");  
      for (new i = 0; i < 5; i++) PrintToServer("%s", my_array[i]);  

      PrintToServer(" ");  

      SortStrings(my_array, 5, Sort_Descending);  
      PrintToServer("Sort_Descending:");  
      for (new i = 0; i < 5; i++) PrintToServer("%s", my_array[i]);  

      PrintToServer(" ");  

      SortStrings(my_array, 5, Sort_Random);  
      PrintToServer("Sort_Random:");  
      for (new i = 0; i < 5; i++) PrintToServer("%s", my_array[i]);  
}


Результат: 

Цитата
Sort_Ascending: 
alisa 
baby 
clock 
drive 
enot 

Sort_Descending: 
enot 
drive 
clock 
baby 
alisa 

Sort_Random: 
enot 
clock
 
Форум » Форум » Уроки SourceMod (SourcePawn) Скриптинга » Сортировка по возрастанию/убыванию/случайно (SortIntegers, SortFloats, SortStrings Взято с world-source.r)
  • Страница 1 из 1
  • 1
Поиск: