Advertisement
garfield

[COD]: s_Swap, Converta as posições dos valores!

Jan 19th, 2012
375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 0.72 KB | None | 0 0
  1. /*
  2.     @Nome:  S_Swap
  3.     @Função: Converta as posições dos valores!
  4.     @Créditos: [iPs]SuYaNw
  5. */
  6.  
  7.  
  8. #define s_swap(%0,%1)  (%0 ^= %1, %1 ^= %0, %0 ^= %1)
  9.  
  10. Alguns exemplos de uso:
  11. // Exemplo básico:
  12. new value1 = 100;
  13. new value2 = 10;
  14. s_swap(value1, value2);
  15. printf("%d SWAP %d", value1, value2);
  16. Logo Aparecerá:
  17. "10 SWAP 100".
  18.  
  19. //Exemplo um pouco mais avançado:
  20. static stock BubbleSort(v[], size)
  21. {
  22.     #if !defined s_swap
  23.         #define s_swap(%0,%1)  (%0 ^= %1, %1 ^= %0, %0 ^= %1) // SuYaNw's Swarp
  24.     #endif
  25.     for(new i = 1; i != size; ++i)
  26.     {
  27.         for(new q = 0; (q != size - i); ++q)if(v[i] > v[q]) s_swap(v[q],v[i]);
  28.     }
  29. }
  30.  
  31.  
  32. *Todos os códigos acima foram criado por min([iPs]SuYaNw]).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement