Помогите сделать ещё 2 разные сортировки

Я сделал 1 с трудом, но не имею понятия как сделать ещё 2 разные сортировки
Вот сам код:

#include "iostream"
#include "algorithm"
#include "ctime"
#include "cstdlib"
#include "cctype"
 
 
 
using namespace std;
int main() {
              int mass, nb, nc;
 
              setlocale(LC_ALL, "RU");
 
              cout << "Введите число от которого будет выбран диапазон: ";
 
               cin >> mass; char*
               a = new char[mass]; ; srand(time(NULL));
 
               for (int i = 0; i < mass; i++)a[i] = rand() % 234 + 21, cout << a[i] << ' '; cout << endl;
 
               nb = count_if(a, a + mass, [](char i) {return isupper(i); });
               nc = count_if(a, a + mass, [](char i) {return islower(i); });
 
               char* b = new char[nb];
               for (int i = 0, j = 0; i < mass; i++)
 
             if (isupper(a[i]))b[j++] = a[i];
 
               char* c = new char[nc]; 
 
    for (int i = 0, j = 0; i < mass; i++)if (islower(a[i]))c[j++] = a[i];
    sort(b, b + nb);
 
    for (int i = 0; i < nb; i++)cout << b[i] << ' '; cout << endl;
    sort(c, c + nc);
 
    for (int i = 0; i < nc; i++)cout << c[i] << ' '; cout << endl;
    delete[]a; delete[]b; delete[]c;
 
      
    
    system("pause >> NUL"); 
 
    
    return 0;
}

В каком смысле разные?
Какая задача?)

ну просто сделать ещё 2 сортировки. А задача :
Из исходного массива символов, заполненного случайным образом символами с кодами в диапазоне от 21 до 254, выделить в отдельные массивы буквы латинского алфавита, как заглавные, так и прописные. Произвести сортировку полученных массивов. Для контроля результата сделать распечатку массивов, в том числе исходного.

Сделав в программе 3 разные сортировки

Если речь про алгоритмы, то полно ж примеров в википедии например
https://ru.wikibooks.org/wiki/Реализации_алгоритмов/Сортировка/Пузырьком#C++
https://ru.wikibooks.org/wiki/Реализации_алгоритмов

Да читал я их и видео смотрел. Ну не понимаю я эти масссивы вообще никак. Прошу если можешь помоги пожалуйста. Ну я всё перепробовал

Так а чего там делать, скопировать функцию и вызвать аналогично как сейчас sort )

Один большой и ключевой вопрос. Вы каким чудом оказались в программировании??

Покажите что пробовали?

Я только учусь и не понимаю многое. Мне бы сделать ещё 2 сортировки, но я не могу((

Так если учитесь начните с азов. Зачем вы полезли в сортировки если толком не понимаете базовых основ.

[Массивы](https://ru.wikipedia.org/wiki/Массив_(тип_данных)#:~:text=Массив%20(в%20некоторых%20языках%20программирования,из%20некоторого%20заданного%20непрерывного%20диапазона.)

Я же писал по поводу того, что я не понимаю их. Я уже и читал про них и видео смотрел ну никак они не лезут

Так говорю ж, они сделаны уже давно в википедии и других материалах, достаточно скопировать и вызвать )

А что именно про массивы непонятно?
Возможно, тут сложность в том, что сразу начали с продвинутых фич С++ (count_if, …) до понимания основ.
https://metanit.com/cpp/tutorial/2.15.php
https://ravesli.com/urok-76-massivy-i-tsikly/

По-моему в задаче не просили вводить размер массива, 21-254 это его значения.

Наверно можно было создать статический массив любого константного размера, чтобы немного упростить задачу.

const int SIZE = 20;
char a[SIZE];

for (int i = 0; i < SIZE; i++) ...