#include <cstdio>
#include <iostream>
#include <string>
using namespace std;
void sortowanie_babelkowe(int* tab, int n)
{
for (int i = 1; i < n; i++)
{
for (int j = n - 1; j >= 1; j--)
{
if (tab[j] < tab[j - 1])
{
int bufor;
bufor = tab[j - 1];
tab[j - 1] = tab[j];
tab[j] = bufor;
}
}
}
}
void wypisz_tablice( int tab[], int ile )
{
for(int indeks = 0; indeks <= ile; indeks++)
{
cout << tab[indeks] << " ";
}
}
int main()
{
string tekst;
cout << endl;
cout << "Wprowadź dowolną ilość liter małych i dużych, znaków specjalnych, liczb." << endl;
// symulujemy wprowadzenie znaków
tekst = "fgH9=k0G-m";
// getline (cin, tekst);
cout << "Wprowadzone znaki: " << tekst << endl;
int tekst_size = tekst.length() -1;
char * tznak = new char[tekst_size];
int * tascii = new int[tekst_size];
for (int index = 0; index <= tekst_size; index++)
{
tznak[index] = tekst[index];
tascii[index] = tznak[index];
}
cout << "Wprowadzone znaki w kodzie ascii: ";
wypisz_tablice(tascii,tekst_size);
cout << "" << endl;
sortowanie_babelkowe(tascii,tekst_size);
cout << "Wprowadzone znaki w kodzie ascii posortowane: ";
wypisz_tablice(tascii,tekst_size);
cout << "" << endl;
return 0;
}
Wynik:
Wprowadź dowolną ilość liter małych i dużych, znaków specjalnych, liczb.
Wprowadzone znaki: fgH9=k0G-m
Wprowadzone znaki w kodzie ascii: 102 103 72 57 61 107 48 71 45 109
Wprowadzone znaki w kodzie ascii posortowane: 45 48 57 61 71 72 102 103 107 109
...Program finished with exit code 0
Press ENTER to exit console.
Kod on-line: tutaj
Funkcja sortowanie_babelkowe() i wypisz_tablice() zapożyczone z posta:
sortowanie bombelkowe tablicy 40 elementowej