Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- template <typename Type>
- void swap(Type *xp, Type *yp)
- {
- Type temp = *xp;
- *xp = *yp;
- *yp = temp;
- }
- template <typename Type>
- void sort(Type arr[], int n) {
- int i, j;
- for (i = 0; i < n - 1; i++) {
- for (j = 0; j < n - i - 1; j++) {
- if (arr[j] > arr[j + 1]) {
- swap(&arr[j], &arr[j + 1]);
- }
- }
- }
- }
- template <typename Type>
- void print(Type arr[], int n) {
- int i;
- for (i = 0; i < n; i++) {
- cout << arr[i] << "\t";
- }
- cout << endl;
- }
- int main() {
- int i;
- std::srand((unsigned int)std::time(0));
- int *a = new int[10];
- for (i = 0; i < 10; i++) {
- a[i] = (int)rand() * 10 / (int)RAND_MAX;
- }
- sort(a, 10);
- print(a, 10);
- double *b = new double[10];
- for (i = 0; i < 10; i++) {
- b[i] = (double)rand() * 10 / (double)RAND_MAX;
- }
- sort(b, 10);
- print(b, 10);
- char *c = new char[10];
- for (i = 0; i < 10; i++) {
- c[i] = (char)rand() * 10 / (char)RAND_MAX;
- }
- sort(c, 10);
- print(c, 10);
- delete[] a;
- delete[] b;
- delete[] c;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment