O
o4en1 krutoi
ввести строку и установить символы в алфавитном порядке
с помошью указателей
часть сделал только много ошибок т . к алгоритм сортировки списывал с книги и доконца не понял
а после того как перевел из чисел в строку много ошибок
с помошью указателей
Код:
#include <iostream>
#include <windows.h>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
using namespace std;
void CS(char & array[] /* Сортируемый массив */, int & size /* Размер массива */)
{
// Переменные циклов
int i, j;
// Временная переменная для обмена значений элементов
char temp;
// Переменная для хранения индекса минимального элемента в последовательности
char min;
// Находим наименьший элемент в последовательности и помещаем его
// в нужную позицию
for(i = 0; i < size; i++)
{
// На каждой итерации определяем элемент с индексом i
// как минимальный
min = i;
for(j = i + 1; j < size; j++)
{
// Поиск минимального элемента
if(array[j] < array[min])
min = j;
}
// Если переменная min не изменилась, то i-ый элемент
// находится на своем месте
if(min == i)
continue;
// Иначе меняем i-ый и найденный (меньший) элемент местами
temp = array[i];
array[i] = array[min];
array[min] = temp;
}
}
//void PrintArray(int array[], int size)
//{
// // функция setw(n) создает поле для вывода с шириной n символов
// for(int i = 0; i < size; i++)
// {
// if(i % 5 == 0)
// cout << endl;
// cout << setw(15) << array[i];
// }
// cout << endl;
//}
void main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
const int n = 100;
char a[n];
cout << "введите масив" << endl;
cin >> a[n];
// Вывод массивов
//cout << "Array A:\n";
//PrintArray(a, N);
//cout << "Array B:\n";
//PrintArray(b, N);
// Сортировка массивов
CS(a, n);
// CS(b, N);
// Вывод отсортированных массивов
//cout << endl;
//cout << "Array A:\n";
//PrintArray(a, n);
//cout << "Array B:\n";
//PrintArray(b, N);
}
часть сделал только много ошибок т . к алгоритм сортировки списывал с книги и доконца не понял
а после того как перевел из чисел в строку много ошибок