ввести строку и установить символы в алфавитном порядке
с помошью указателей
#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;
array = 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;
// }
// 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);
}
часть сделал только много ошибок т . к алгоритм сортировки списывал с книги и доконца не понял
а после того как перевел из чисел в строку много ошибок
масив строки
Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
Скопируй сюда лог с ошибками.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
-
- Сообщения: 9
- Зарегистрирован: 24 ноя 2007, 11:10
d:\my progs\m\mmm\m.cpp(74): error C2664: 'CS' : cannot convert parameter 1 from 'char [100]' to 'char *[]'
d:\my progs\m\mmm\m.cpp(38): error C2440: '=' : cannot convert from 'char' to 'char *'
d:\my progs\m\mmm\m.cpp(36): error C2440: '=' : cannot convert from 'char *' to 'char'
d:\my progs\m\mmm\m.cpp(8): error C2234: 'array' : arrays of references are illegal
d:\my progs\m\mmm\m.cpp(38): error C2440: '=' : cannot convert from 'char' to 'char *'
d:\my progs\m\mmm\m.cpp(36): error C2440: '=' : cannot convert from 'char *' to 'char'
d:\my progs\m\mmm\m.cpp(8): error C2234: 'array' : arrays of references are illegal