codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
#include <iostream> #include <cstdlib> template <class T> void cambio(T &a, T &b) { T t = a; a = b; b = t; } template <class T> void sort(T *x, int t, bool a = true) { for (int i = 0; i < t-1; i++) for (int j = i+1; j < t; j++) if (x[i] > x[j] && a || x[i] < x[j] && !a) cambio(x[i], x[j]); } template <class T> void init(T *v, int t, T li = (T)0, T ls = (T)100) { for (int i = 0; i < t; i++) v[i] = li + rand() % (int)(ls - li + 1); } template <class T> void show(T *m, int t) { for (int i = 0; i < t; i++) std::cout << m[i] << (i < t-1 ? ", " : "\n"); } int main() { const int k = 15, z = 8; float m[k]; unsigned long w[z]; init(m, k); show(m, k); std::cout << "\n\n"; sort(m, k); show(m, k); std::cout << "\n\n"; sort(m, k, false); show(m, k); std::cout << "\n\n---------------------\n\n"; init(w, z, (unsigned long)1e6, (unsigned long)1e8); show(w, z); std::cout << "\n\n"; sort(w, z); show(w, z); std::cout << "\n\n"; sort(w, z, false); show(w, z); std::cout << "\n\n"; }
Private
[
?
]
Run code
Submit