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

Открытие файла. Сортировка строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Передача функции указатель на элемент std::vector<std::string> http://www.cyberforum.ru/cpp-beginners/thread596617.html
Доброй ночи тем, кому не спится (или живет в другом часовом поясе:p)! Есть функция, требующая в качестве параметра указатель на std::string void SomeF(std::string* s) { // To Do } В main() создается указатель на std::vector<std::string>, добавляются в него элементы. При попытке написать типа std::vector<std::string>* v = new std::vector<std::string>; SomeF(v);
C++ Builder WindowsMediaPlayer прикрутить TrackBar Стандартные элементы управления WindowsMediaPlayer из ActiveX отключил, добавил Play и Stop кнопки но не могу прикрутить TrackBar. Какая команда должна быть на управление TrackBar'ом? WindowsMediaPlayer1->controls->????(); В гугле рылся безуспешно, в FAQ тоже ни чего не нашел, только способ для MediaPlayer.( Builder 6 Добавлено через 6 часов 19 минут Прикрутить удалось таким макаром,... http://www.cyberforum.ru/cpp-beginners/thread596616.html
Стеки C++
Создать стек с числами в диапазоне от –50 до +50.Создать новый стек, в который поместить каждый третий элемент пер-вого стека.
C++ Не открывается файл
#include <stdio.h> #include <iostream> #include <cstdlib> #include <fstream> #include <string> using namespace std; int main(){ int z = 0; FILE* file = fopen("123.txt", "r");
C++ Не работает элементарнейший код http://www.cyberforum.ru/cpp-beginners/thread596592.html
int _tmain() { vector<double> numbers; double number = 0; const double abs_mistake = 0.1; double num_mistake = 0; cout << "Input 2 numbers and press '|': \n"; while(cin >> number) numbers.push_back(number);
C++ TreeView данные об узле (WINAPI) Доброго времени суток :) Существует ли возможность для узлов в TreeView хранить больше информации об элементе, чем одно название? Или необходимо создать свою структуру "дерево" и хранить ее абсолютно отдельно? А в treeview, как элементы, подсовывать только названия узлов? Как быть, если названия узлов, не уникальные ???? О_о Добавлено через 11 минут Может можно ему подсунуть каким то... подробнее

Показать сообщение отдельно
Nkey
308 / 61 / 10
Регистрация: 21.12.2011
Сообщений: 268
05.06.2012, 03:07     Открытие файла. Сортировка строк
В общем имеется файл со списком... Нужно отсортировать в порядке убывания по одному столбцу
Код
Popov.A.N.	m	3.8	k
Litvinov.A.S.	m	3.4	i
Fomin.G.E.	m	4.5	k
Chernov.A.A.	m	4.8	k
Korolenko.A.F.	j	4.6	i
Obama.E.N.	j	5	n
Krasnov.A.A.	m	4.2	k
Finora.T.N.	j	4.4	i
Otelo.P.L.	m	3	i
Nekrasova.O.P.	j	4	n
Вот имеется третий столбец. По нему нужно отсортировать в порядке убывания... Т.е. поменять строки местами.. Пробывал написать - криво выдает.
Вот код сортировки, который написал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void proverka(void)//сортировка списка
{
    for(int i=0;i<9;i++)
    {
        float cv[10]={vt[0].bal,vt[1].bal,vt[2].bal,vt[3].bal,vt[4].bal,vt[5].bal,vt[6].bal,vt[7].bal,vt[8].bal,vt[9].bal};
        for(int j=0;j<10-i;j++)
        {
            if(cv[j]<cv[j+1])
            {
                spisok r;
                r=vt[j];
                vt[j]=vt[j+1];
                vt[j+1]=r;
            }
        }
    }
}
и соответственно к нему функция:
C++
1
2
3
4
5
6
7
8
9
10
void shag1(void)
{
    cout<<endl<<"Список всех студентов "<<endl;
    while (!file1.eof())//до конца файла
    {
        proverka();//вывоз функции для сортировки
        cout<<vt[i].fam<<endl;//вывод на экран фамилии студента
        perehod();
    }
}
Вот кривой результат:
Открытие файла. Сортировка строк

Прошу помощи с отсортировкой списка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru