0 / 0 / 1
Регистрация: 13.05.2010
Сообщений: 22
1

Сортировка

18.10.2010, 15:30. Показов 389. Ответов 0
Метки нет (Все метки)

Нужно отсортировать строки из файла по убыванию их длены и вывести в листбоксе.
Я написал программу, но есть проблема, если сделать строку содержащую только пустую строку (enter) или если последняя строка самая длинная, сортировка проходит неправельно или несортирует вообще, если не сложно, укажите в чем проблема
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
#include <stdio.h>
#include <string.h>
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{FILE *in,*out;
int i=0,j,m=0;
char k[128];
char str[128],buf[999],fff[999];
in = fopen ("d://123.txt", "rt");
out = fopen ("d://1234.txt", "wt");
fgets (str,128,in);
k[i] = strlen (str);
strcpy (buf,str);
i++;
strcpy(fff,buf);
free (str);
free(buf);
for (;!feof(in);i++)
     {
fgets (str,128,in);
k[i] = strlen (str);
strcpy (buf,str);
free (str);
if (k[i-1]>k[i]){strcat(fff,buf); free(buf);}
else {strcat(buf,fff);free (fff);strcpy(fff,buf);free(buf);}
if (k[i-1]==k[i]) {strcat(fff,buf); free(buf);}
     }
fputs (fff,out);
free(fff);
ListBox1->Items->LoadFromFile("d://1234.txt");
fclose (out);
fclose(in);
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2010, 15:30
Ответы с готовыми решениями:

Сортировка методом Шелла и быстрая сортировка
Помогите найти код для функций в виде кусков кода сортировок...

Сортировка Хоара (быстрая сортировка) по убыванию
Помогите найти/написать/понять/отобразить как пишется код для данного задания или хотя бы часть...

Сортировка выбором, сортировка вставкой, сортировка заменой, сортировка обменом ("пузырьковая" сортировка)
Создать класс, содержащий массив и реализующий алгоритмы сортировки и бинарного поиска в этом...

Блок схема.Сортировка «Пузырьком», Сортировка методом «Последовательных перестановок», Сортировка «Вставками»
Помогите, нужны блок схемы Сортировка «Вставками» Program Vstavka; uses dos; Type mass=array ...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.10.2010, 15:30
Помогаю со студенческими работами здесь

Разработать программу сортировки: сортировка перестановкой, сортировка вставкой, быстрая сортировка
Задание: Разработать программу сортировки: - сортировка перестановкой - сортировка...

1)Бинарный поиск 2)Сортировка включением 3)Шейкерная сортировка 4)Сортировка разделением
1)В заданном массиве К(N) найти индексы элементов, которые кратны минимальному значению элемента...

Сортировка массива целых чисел A(n) по убыванию(используя метод обменная сортировка)
Помогите написать программу для сортировки массива целых чисел A(n) по убыванию(используя метод...

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru