Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/34: Рейтинг темы: голосов - 34, средняя оценка - 4.68
2 / 2 / 0
Регистрация: 11.03.2011
Сообщений: 49

Списки: сортировка и вывод

11.03.2011, 21:04. Показов 6413. Ответов 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
67
68
#include <iostream> 
#include <list>
#include <fstream> 
#include <Cstring>
#include <algorithm>
#include <iterator>
#include <conio.h>
#include <string>
#include <iostream>
using std::string;
using namespace std;
struct Functor
{
  bool operator()( string  a, string  b )
    { return  a.compare(b)<=0; }
};
void main()
{
    char new_file[256], s; //путь к файлу из которого возьмутся элементы на добавление словаря
    string symbol, ssymbol; //
    list<string> the_list_input; //список-словарь
 
    cout<<"Write way to new file"<<endl; 
    cin>>new_file; //вводим путь к файлу из которого возьмутся элементы на добавление словаря
    ifstream in (new_file, ios::binary); //связываем с этим путем входной поток
    ofstream out ("V.txt",ios::app,  ios::binary); //файл-промежуточный
 
    FILE *fp = fopen(new_file, "rb"); //открываем исходный файл
    fseek(fp, 0, SEEK_END);           //устанавливаем позицию от конца до нуля, находим размер
    long long size = ftell(fp);  //записываем размер исходного файла
    fseek(fp, 0, SEEK_SET);      //возвращаемся в начало
 
    in.unsetf(ios::skipws); //считываем с пробелами
    
    while(size!=1) //цикл для перезаписи из исходника в словарь как бы в нужном формате
    {
        in>>s;
        if (s==' '||s==13)
            out<<endl;
        else
            out<<s;
        size--;
    }
    in.close();
    out.close();
    ifstream iin ("V.txt", ios::binary); //тут все ясно
    ofstream oout ("dictionary.txt", ios::binary); //и тут тоже ;)
 
    FILE *fp2 = fopen("V.txt", "rb"); //открываем файл "dictionary.txt"
    fseek(fp2, 0, SEEK_END);           //устанавливаем позицию от конца до нуля, находим размер
    long long size2 = ftell(fp2);  //записываем размер исходного файла
    fseek(fp2, 0, SEEK_SET);      //возвращаемся в начало
 
    iin.unsetf(ios::skipws);
 
    while(size2!=0) //пока не конец, ловкий цикл
    {
        symbol=iin.get(); //считываем слово из dictionary до пробела
        the_list_input.push_back(symbol); //добавляем слово в список
        size2--;
        
    }
    Functor f;
    
    the_list_input.sort(f); //сортируем лист
    the_list_input.unique(f); //удаляем повторяющиеся в листе
    copy(the_list_input.begin(), the_list_input.end(), oout);   
}
не работают последние 3 строчки.. не получается правильно написать вывод списка и сортироваться он не может.. не знаю, что сделать
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.03.2011, 21:04
Ответы с готовыми решениями:

Списки, сортировка, создание файла
Добрый день. Не могли бы вы мне помочь составить программу в Delphi? Составить список абонентов телефонной связи: фамилия, имя,...

Строки, списки, сортировка, перестановка
Здравствуйте. Очень нужна помощь в составлении программы в pascal. Сам плохо в нем разбираюсь. Нужно на зачет через час :( ...

Списки (сортировка, добавление, удаление)
Вообщем мне нужно к этой работе добавить дополнительное задание: &quot;Удалить из этого списка, элемент, который расположен после заданного...

2
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
11.03.2011, 23:33
C++
1
2
sort(the_list_input.begin(), the_list_input.begin(), f); //сортируем лист
unique(the_list_input.begin(), the_list_input.begin(), f);; //удаляем повторяющиеся в листе
0
2 / 2 / 0
Регистрация: 11.03.2011
Сообщений: 49
11.03.2011, 23:56  [ТС]
так 17 ошибок... а выводсовсем не работает...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.03.2011, 23:56
Помогаю со студенческими работами здесь

Списки: поиск, деление, объединение, сортировка
Очень нужна помощь Создать два списка: список фамилий студентов и список их оценок по любому. Представить в виде меню такие операции над...

Списки (вывод)
извините за тупой вопрос, не могли бы вы подсказать как выводить элементы списка? struct tElem { int value; tElem *next; }; ...

Перевод из массивов в списки. Сортировка однонаправленного списка по убыванию.
Приветствую уважаемых формчан. Дочке в школе задали задачу по Паскалю\Делфи. Составить программу, которая будет сортировать некую...

Списки. Рекурсивный алгоритм обработки (Сортировка списка простыми вставками.)
Прошу подсказать текст программы

Динамические списки - некорректный вывод
Здравствуйте господа. Спасибо вашему форуму и всем в частности, многое почерпнул тут и не возникало необходимости задавать &quot;глупые...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru