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

Отсортировать слова по алфавиту методом выбора и записать в новый файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамические массивы http://www.cyberforum.ru/cpp-beginners/thread78407.html
1. Добавить после каждого четного элемента элемент со значением 0 2. Добавить столбец в конец матрицы :-[пожалуйста
C++ задание на массивы и бесконеч.сумму ряда. Прошу о помощи уважаемые форумчане.Столкнулась с проблемой в написании программ: 1)Дана последовательность и n действительных чисел.Найти номер первого максимального элемента.(используя одномерный массив) 2)вычислить бесконечную сумму ряда с заданной точностью до e(e>0) http://portal.san.ru/forums/journal/uploads/j51705_1261513702.jpg заранее благодарна http://www.cyberforum.ru/cpp-beginners/thread78399.html
Перегрузка операторов для классов C++
Определить класс описывающий вектор в пространстве. Для класса перегрузить префиксный унарный оператор. Написать программу в которой используеться перегруженый оператор. Добавлено через 3 минуты помогите плз
Проконсультируйте с програмкой C++
Ввести строку символов, в которой могут быть символы вернего и нижнего регистров. Нужно символы верхнего регистра заменить символом " * ". Я так понял что для этого можно воспользоватся таким кодом char c = 'A'; if( isupper(c) ) cout << c << " в верхнем регистре"; но мне б не помешала консультация по коду
C++ Функции (рекурсия) http://www.cyberforum.ru/cpp-beginners/thread78373.html
Помогите, пожалуйста, решить задачи!!!!! Задание №1: Для заданного натурального числа n вычислить n-й член рекуррентной последовательности Un, задаваемой с помощью следующих формул: U1 = 1; U2 = 2; U3 = 3; Un = Un-1 * Un-2 + Un-3, n>=4. Пример 1. Для заданного натурального числа n вычислить n-й член рекуррентной последовательности Fn, задаваемой с помощью следующих формул: F1...
C++ Поменять строки матрицы местами Если в матрице найдутся две соседние строки, которые состоят из четных элементов, то поменять эти строки местами подробнее

Показать сообщение отдельно
atomlex
1 / 1 / 0
Регистрация: 27.11.2009
Сообщений: 30

Отсортировать слова по алфавиту методом выбора и записать в новый файл - C++

23.12.2009, 00:01. Просмотров 317. Ответов 0
Метки (Все метки)

Пишу на ms visual c++ 6
Оконное приложение.Первая кнопка читает текстовый файл и выводит слова в первый эдитбокс.
Вторая должна отсортровать эти слова по алфавиту методом выбора и записать в новый файл.
Вопрос в чем, если слова читаемые из файла остаются в эдитбоксе, т.е. в буфере, их можно взять и отсортировать, т.е. не прибегая к повторному чтению файла во время сортировки.Как это на частном случае сдеать?
И второй вопрос, куда прописать по-человечески фунции Sort() и main() из второй кнопки.Компил на них естественно ругается.
Спасибо.
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
void CKursrabDlg::OnButton1() 
 
//Чтение файла и вывод на первый бокс
{
    char str[100];
    char Filter []="TextFile(*.txt),(*.doc) | *.txt; *.doc all(*.*) | *.*||";
    CFileDialog fd(TRUE, ".txt", "ReadMe", OFN_HIDEREADONLY, Filter);
//  fd. DoModal();
    if(fd.DoModal()==IDOK)  
    {
    CFile f;
    f.Open(fd.GetPathName(), CFile:: modeRead);
    f.SeekToBegin();
 
    //m_str - первый бокс, куда выводится данные из читаемого файла
int z = f.Read(str, sizeof(str));
str [z] = '\0';
    m_str.Format(str); 
    UpdateData(0);
    f.Close();          
 
    }
}
 
void CKursrabDlg::OnButton2()
{
    // Кнопка сортировка текста по алфавиту выбором
 
 
void Sort(char *a[], int size )
{
int i,j,min;
 
char *k;
k = new char[1024];
 
 
for (i=0;i<size-1;i++)
{
    min=i;
       for(j=i+1; j<size; j++)
           if(strcmp(a[j], a[min])>0)
               min=j;
}
        k = a[min];
        a[min]=a[i];
        a[i]=k;
 
}
 
void main(int argc, char* argv[])
{
    int i,n;
    char mas;
 
 
for (i=0; i<n; i++)
  printf("%5s", mas[i]);
   printf("/n");
Sort(char **mas, int i);
  for (i=0; i<n; i++)
    printf ("%5s", mas[i]);
 
 
}
 
 
 
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru