масив строк

  • Автор темы o4en1 krutoi
  • Дата начала
O

o4en1 krutoi

#1
ввести строку и установить символы в алфавитном порядке
с помошью указателей

Код:
#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);
}
часть сделал только много ошибок т . к алгоритм сортировки списывал с книги и доконца не понял
а после того как перевел из чисел в строку много ошибок
 
P

Pasha

#2
Для: o4en1 krutoi
Не изобретай велосипед. Помнишь соседний топик про reverse? Так вот, в том же <algorithm> есть функция sort. Если скормить ей массив символов, она отсортирует их по алфавиту.
 
G

gamecreator

#3
эээ... по-моему тут qsort или любая другая подойдет