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

Отсортировать слова в файле по алфавиту и сохранить в файл

28.06.2011, 07:45. Показов 3659. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
дан текстовый файл необходимо отсортировать слова по алфавиту и записать в файл
Добавлено через 1 минуту
помогите, выадет 4 ошибки не знаю как бороться с ними
:\практики по программированию\идз\idz\1.cpp(77) : error C2062: type 'void' unexpected
G:\практики по программированию\идз\idz\1.cpp(78) : error C2143: syntax error : missing ';' before '{'
G:\практики по программированию\идз\idz\1.cpp(118) : error C2601: 'main' : local function definitions are illegal
G:\практики по программированию\идз\idz\1.cpp(130) : fatal error C1004: unexpected end of file found

Добавлено через 8 минут
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
/* подклчение библиотек нужных для работы программы */
 #include <stdio.h>
 /* подключение библиотеки для функций getch */
 #include "conio.h"
 #include "windows.h"
 #include <iostream>
 #define MSS 50
 /* ключевок слово для определеня типа */
 char input[MSS] = "";
 typedef
 /* определаяем структуру book */
 struct book
 {
 /* название строки*/
 char name[MSS];
 /* указатель на следующий элемент структуры */
 struct book *next;
 }
 BOOK;
 
 /* СОРТИРОВКА */
 BOOK * sort(BOOK *f, int b)
 {
 /* временные указатели */
 BOOK *t = f, *t1, *p;
 /* число перестановок */
 int count;
 int r = 0;
 /* исключаем случаи, которые сорировать не надо */
 if (f == NULL)
 {
 printf("Сортировать нечего!\n");
 return NULL;
 }
 if (f->next == NULL) 
 {
 printf("Сортировать нечего!\n");
 return f;
 }
 
 /* если число перестановок равно 0, то все элементы на месте */
 do 
 {
 count = 0;
 t = f;
 while (t->next != NULL)
 { 
 if (b == 10)
 {
 r = strcmpi(t->name, t->next->name);
 if (r == 1)
 {
 /* меняем местами */
 if (t == f)
 {
 f = t->next;
 t->next = t->next->next;
 f->next = t;
 } else {
 t1 = t->next;
 t->next = t->next->next;
 t1->next = t;
 p->next = t1;
 }
 count++;
 break;
 }
 p = t;
 t = t->next;
 }
 } while (count > 0);
 printf("Сортировка выполнена!\n");
 return f;
 }
 
 /* ФУНКЦИЯ СОХРАНЕНИЯ РЕЗУЛЬТАТА ПОСЛЕ СОРТИРОВКИ*/
 void save(BOOK *f, int b)
 {
 /* временный указатель */
 BOOK *t;
 /* указатель на файл для работы */
 FILE *fout;
 
 if (b == 1)
 {
 input[0] = '\x0';
 }
 
 /* если текущего файла нет, спросим имя файла */
 if (input[0] == '\x0')
 {
 printf("Enter name of file for save: ");
 gets(input);
 }
 
 /* создаем файл */
 if ((fout = fopen(input, "w")) == NULL)
 {
 /* ошибка открытия файла */
 printf("Error open file [%s] for writing.\n", input);
 return f;
 }
 
 /* цикл по всем элементам */
 for (t = f; t != NULL; t = t->next)
 {
 /* выводим очередную строчку в файл */
 fprintf(fout, "%s\n", t->name);
 }
 /* закроем файл */
 fclose(fout);
 
 printf("Save in file [%s] finished!\n", input);
 }
 
 /*главная функция*/
 void main(void)
 {
 /*указатель на файл с которым будем работать*/
 FILE *f;
 /*счетчик*/
 int i;
 if (!(f= fopen("test.txt", "r"))) {
 /* файл не открыт */
 /* выведем сообшение */
 printf(" файл test.txt не удалось открыть для записи.\n");
 /*Завершим программу*/
 }
 }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.06.2011, 07:45
Ответы с готовыми решениями:

Отсортировать все слова в огромном текстовом файле и сохранить в другой текстовый файл
Предположим есть текстовый файл размером... ну пусть 500 мегабайт текста. Как отсортировать слова в нём и записать в другой файл в...

Дан файл строк. Отсортировать слова каждой строки файла по алфавиту
Дан файл строк. Отсортировать слова каждой строки файла по алфавиту с помощью сортировки пузырьком.

Отсортировать все слова из текстового файла по алфавиту и вывести результат в новый файл
Есть файл, в котором набрано некоторый текст. Написать программу, которая может отсортировать все слова из него по алфавиту и вывести...

2
58 / 50 / 16
Регистрация: 23.06.2011
Сообщений: 122
28.06.2011, 10:06
у тебя функция void возвращает значение (return *f)...я закомментировал эту строчку...
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
/* подклчение библиотек нужных для работы программы */
 #include <stdio.h>
 /* подключение библиотеки для функций getch */
 #include "conio.h"
 #include "windows.h"
 #include <iostream>
 #define MSS 50
 /* ключевок слово для определеня типа */
 char input[MSS] = "";
 typedef
 /* определаяем структуру book */
 struct book
 {
 /* название строки*/
 char name[MSS];
 /* указатель на следующий элемент структуры */
 struct book *next;
 }
 BOOK;
 
 /* СОРТИРОВКА */
 BOOK * sort(BOOK *f, int b)
 {
 /* временные указатели */
 BOOK *t = f, *t1, *p;
 /* число перестановок */
 int count;
 int r = 0;
 /* исключаем случаи, которые сорировать не надо */
 if (f == NULL)
 {
 printf("Сортировать нечего!\n");
 return NULL;
 }
 if (f->next == NULL) 
 {
 printf("Сортировать нечего!\n");
 return f;
 }
 
 /* если число перестановок равно 0, то все элементы на месте */
 do 
 {
 count = 0;
 t = f;
 while (t->next != NULL)
 { 
 if (b == 10)
 {
 r = strcmpi(t->name, t->next->name);
 if (r == 1)
 {
 /* меняем местами */
 if (t == f)
 {
 f = t->next;
 t->next = t->next->next;
 f->next = t;
 } else {
 t1 = t->next;
 t->next = t->next->next;
 t1->next = t;
 p->next = t1;
 }
 count++;
 break;
 }
 p = t;
 t = t->next;
 }
 } 
 }
 while (count > 0);
 printf("Сортировка выполнена!\n");
 return f;
 }
 
 /* ФУНКЦИЯ СОХРАНЕНИЯ РЕЗУЛЬТАТА ПОСЛЕ СОРТИРОВКИ*/
 void save(BOOK *f, int b)
 {
 /* временный указатель */
 BOOK *t;
 /* указатель на файл для работы */
 FILE *fout;
 
 if (b == 1)
 {
 input[0] = '\x0';
 }
 
 /* если текущего файла нет, спросим имя файла */
 if (input[0] == '\x0')
 {
 printf("Enter name of file for save: ");
 gets(input);
 }
 
 /* создаем файл */
 if ((fout = fopen(input, "w")) == NULL)
 {
 /* ошибка открытия файла */
 printf("Error open file [%s] for writing.\n", input);
 //return f;
 }
 
 /* цикл по всем элементам */
 for (t = f; t != NULL; t = t->next)
 {
 /* выводим очередную строчку в файл */
 fprintf(fout, "%s\n", t->name);
 }
 /* закроем файл */
 fclose(fout);
 
 printf("Save in file [%s] finished!\n", input);
 }
 
 /*главная функция*/
 void main(void)
 {
 /*указатель на файл с которым будем работать*/
 FILE *f;
 /*счетчик*/
 int i;
 if (!(f= fopen("test.txt", "r"))) {
 /* файл не открыт */
 /* выведем сообшение */
 printf(" файл test.txt не удалось открыть для записи.\n");
 /*Завершим программу*/
 }
 }
1
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 10
28.06.2011, 10:45  [ТС]
благодарю! а можно сделать так? : есть 2 файла в них текст, слова находящиеся в них нужно отсортировать и записать в один файл

Добавлено через 10 минут
а неее походу я что то напутал, нада просто записать в этот же файл )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.06.2011, 10:45
Помогаю со студенческими работами здесь

Найти в тексте слова длинной более двух символов, отсортировать по алфавиту и записать в файл
Еще есть radio кнопки, если выбрана кнопка, то выводится соответствующий ей текст после основного 1)Слова с согласной буквы 2)С гласной...

В строку через пробел вводятся слова. Отсортировать введенные слова по алфавиту. Результат вывести в виде столбца.
В строку через пробел вводятся слова. Отсортировать введенные слова по алфавиту. Результат вывести в виде столбца.

Отсортировать слова по алфавиту
Задача: Есть строка из слов разделенных запятыми, в конце строки точка. Нужно отсортировать слова по алфавиту средствами С++. Подскажите,...

Отсортировать слова в строке по алфавиту
Отсортировать слова в строке по алфавиту. Нужно решить используя функции.

Отсортировать слова в строке по алфавиту
Здравствуйте!Мне задали в универе вот такую задачу: &quot;Отсортировать слова в строке по алфавиту&quot; Думал над ней долго и не могу...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru