Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- @Nome: S_Swap
- @Função: Converta as posições dos valores!
- @Créditos: [iPs]SuYaNw
- */
- #define s_swap(%0,%1) (%0 ^= %1, %1 ^= %0, %0 ^= %1)
- Alguns exemplos de uso:
- // Exemplo básico:
- new value1 = 100;
- new value2 = 10;
- s_swap(value1, value2);
- printf("%d SWAP %d", value1, value2);
- Logo Aparecerá:
- "10 SWAP 100".
- //Exemplo um pouco mais avançado:
- static stock BubbleSort(v[], size)
- {
- #if !defined s_swap
- #define s_swap(%0,%1) (%0 ^= %1, %1 ^= %0, %0 ^= %1) // SuYaNw's Swarp
- #endif
- for(new i = 1; i != size; ++i)
- {
- for(new q = 0; (q != size - i); ++q)if(v[i] > v[q]) s_swap(v[q],v[i]);
- }
- }
- *Todos os códigos acima foram criado por min([iPs]SuYaNw]).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement