масив строк

Тема в разделе "MS Visual C++", создана пользователем o4en1 krutoi, 9 дек 2007.

  1. o4en1 krutoi

    o4en1 krutoi Гость

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

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

    Pasha Гость

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

    gamecreator Гость

    эээ... по-моему тут qsort или любая другая подойдет
     
Загрузка...
Похожие Темы - масив строк
  1. lionk
    Ответов:
    2
    Просмотров:
    2.513
  2. Andrey0707
    Ответов:
    1
    Просмотров:
    227
  3. Gartus
    Ответов:
    1
    Просмотров:
    805
  4. andriana
    Ответов:
    1
    Просмотров:
    1.201
  5. Jora
    Ответов:
    4
    Просмотров:
    1.499

Поделиться этой страницей