Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
MihaLichD
0 / 0 / 0
Регистрация: 24.02.2009
Сообщений: 3
#1

Выполнить сортировку строк файла в обратном лексикографическом порядке - C++

13.05.2010, 10:10. Просмотров 1366. Ответов 3
Метки нет (Все метки)

Имеется текстовый файл, содержащий не более 100 строк. Выполнить сортировку строк файла в обратном лексикографическом порядке. Результаты сортировки записать в новый файл.

Помогите пожалуйста!))
Заранее благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2010, 10:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выполнить сортировку строк файла в обратном лексикографическом порядке (C++):

Вывод строк из файла в обратном порядке - C++
Нужно что бы программа считала текст из файла и записала в другой файл тот же текст, но что бы предложения уже были в обратном порядке. Вот...

Сортировка массива строк в лексикографическом порядке 4 способами - C++
sort, версия 1.1 - написать класс для хранения массива строк и 6 методов: - чтение массива строк из файла - сортировка массива строк в...

Сортировка строк двумерного std::vector'а в лексикографическом порядке - C++
Позвольте узнать... Возможно ли через vector<vector<double>> и функцию std::sort() отсортировать строки массива в лексикографическом...

Массив строк отсортировать в лексикографическом порядке (возможно ли использовать std::sort?) - C++
У меня есть такая задача: надо массив строк отсортировать в лексикографическом порядке. Так вот, можно ли использовать функцию std::sort...

Выполнить сортировку массива в заданном порядке - C++
Создайте приложение, которое предлагает пользователю ввести размер массива и создать массив случайных целых чисел, а затем, используя...

Запись строк в обратном порядке. - C++
Нужно сделать так, что-бы из файла N считывались строки и сохранялись в другой Файл в обратном порядке. Исключая любой символ который...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Crudelis
Шаровик затейник
672 / 414 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
13.05.2010, 16:04 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//Имеется текстовый файл, содержащий не более 100 строк. 
//Выполнить сортировку строк файла в обратном лексикографическом порядке. 
//Результаты сортировки записать в новый файл.
#include<iostream>
using namespace std;
struct Word
{
    char str[90];
};
Word *Sort(Word *obj,int n)
{
    Word *tem=new Word[n];
    for(int i=0;i<n-1;i++)
        {
            for(int j=n-1;j>i;j--)
            {
            if(obj[j-1].str[0]<obj[j].str[0])
            {
                strcpy(tem[0].str,obj[j].str);
                strcpy(obj[j].str,obj[j-1].str);
                strcpy(obj[j-1].str,tem[0].str);
            }
            }
    
}
    delete [] tem;
    return obj;
}
void main()
{
    setlocale(LC_CTYPE,"Rus");
    int n=0;
    FILE *fo;
    Word *obj=new Word[100];
    fo=fopen("text1.txt","r");
    if(!fo)
        {
            cout<<"Невозможно открыть файл\n";
        }
    else
    {
    while(!feof(fo))
    {
        fscanf(fo,"%s",obj[n].str);
        n++;
    }
    fclose(fo);
    }
    obj=Sort(obj,n);
    FILE *fn;
    fn=fopen("text2.txt","w");
    if(!fn)
        {
            cout<<"Невозможно открыть файл\n";
        }
    else
    {
    for(int i=0;i<n;i++)
    {
        fprintf(fn,"%s\n",obj[i].str);
    }
    fclose(fn);
    }
    cout<<"Сортировка и запись в файл произведена успешно!\n\n";
    delete [] obj;
}
MihaLichD
0 / 0 / 0
Регистрация: 24.02.2009
Сообщений: 3
13.05.2010, 17:20  [ТС] #3
выдает ошибку stray /202/ с чем может быть связана?
lektor666
1 / 1 / 1
Регистрация: 06.12.2011
Сообщений: 7
06.12.2011, 17:51 #4
Программа все делает хорошо но вот всю строку не выводит, а после каждого пробела кидает слово на новую строчку. Скажи как это исправит.Заранее благодарен!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2011, 17:51
Привет! Вот еще темы с ответами:

Перестановка строк в обратном порядке - C++
объясните пожалуйста подробно код. #include &lt;iostream.h&gt; #include &lt;conio.h&gt; const int N = 2; const int M = 3; int x = { { 1,...

Переставить в обратном порядке элементы строк матрицы - C++
Привет,народ) Помогите пожалуйста написать код программы на С++, задача такая: Дана матрица размера . Переставить в обратном порядке...

Найти ошибку. Запись строк в обратном порядке в другой файл - C++
Надо, чтобы с файла читались строки в обратном порядке в другой файл! #include &lt;stdio.h&gt; #include &lt;sys/types.h&gt; /* mode_t */ #include...

Копирование файла в обратном порядке - C++
вот написала прогу...она копирует файл,а как зделать чтоб копировать в обратном порядке??? #include &lt;fstream&gt; #include &lt;stdlib.h&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.12.2011, 17:51
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru