1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

масив строк

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

  1. o4en1 krutoi

    o4en1 krutoi Гость

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

    Код:
    #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 Гость

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

    gamecreator Гость

    Репутация:
    0
    эээ... по-моему тут qsort или любая другая подойдет
     
Загрузка...
Похожие Темы - масив строк
  1. lionk
    Ответов:
    2
    Просмотров:
    2.543
  2. Andrey0707
    Ответов:
    1
    Просмотров:
    851
  3. Gartus

    Масив

    Gartus, 9 ноя 2014, в разделе: С и С++
    Ответов:
    1
    Просмотров:
    917
  4. andriana
    Ответов:
    1
    Просмотров:
    1.310
  5. Jora
    Ответов:
    4
    Просмотров:
    1.626

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