Я сделал 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;
}