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

Сортировка по алфвавиту - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Только константное статическое поле НЕ МОЖЕТ быть поле членом класса ! http://www.cyberforum.ru/cpp-beginners/thread943226.html
class CCoords { static const float rate = 1.0f; // ОШИБКА !!! bool IsComputed; float x,y; POINT2D mouse_down,mouse_pressed; D3DXMATRIX world; D3DXVECTOR3 origin; D3DXVECTOR3 right,up,dir;
C++ QVector::reserve() + std::vector::reserve() и добавление в начало Если зарезервировать в новосозданном векторе место, а затем добавлять объекты классов в начало - будет ли эффективнее вставка? Или предварительная резервация эффективна только для push_back() ? Прошу ответить и о QVector и о std::vector. спасибо! Ps. Думаю, в std::vector вставка в начало по своей природе неэффективна, но может в QVector тролли что-то мутнули :) http://www.cyberforum.ru/cpp-beginners/thread943208.html
C++ Перегрузка << в шаблоне
Ругается когда перегружаю template < class T > ostream &operator<<(ostream &out, const ArrayList<T> &d); Ошибки VS2010: Ошибка 8 error C2676: бинарный "++": "std::ostream" не определяет этот оператор или преобразование к типу приемлемо к встроенному оператору d:\vc c++ temp\arraylist\arraylist\arraylist.h 163 1 ArrayList Ошибка 7 error C2679: бинарный "!=": не найден оператор,...
C++ Примитивная игра на c++
Учу С++ потихоньку, дошёл до структур даннах, классов. Писал пока что консольные приложения. Возникла идея написать простенькую 2d игру, например, змейку/крестики-нолики/тетрис. Подкажите в какую сторону копать. Нужно ли Qt или OpenGL или можно пока без них обойтись? Можно ли в привычном Code::Blocks сделать или проще в Borland Builder? Что почитать по этой теме?
C++ Собственный манипулятор http://www.cyberforum.ru/cpp-beginners/thread943179.html
Здорова господа! Я пытаюсь создать свой собственный манипулятор, который будет принимать основу числа: десять шестнадцать и два и само число, и будет выводить число в соотсветствующей системе счисления. От я набраса примерно манипулятор //манипулятор вывода ostream& based(ostream& stream) { cout <<"mu tyt"<<endl;
C++ Вывести числа со специальным форматом Всем привет! Есть задание: "Напишите программу, считывающую из файла числа, разделенные пробелами, и выводящую в другой файл числа, используя научный формат и точность, равную восьми в четырех полях по двадцать символов в строке". Что хотят в этом задании? Ведь не вместить 4 поля в одну строку из 20 символов (если точность 8 - это не вмещается). подробнее

Показать сообщение отдельно
SkyDev
0 / 0 / 0
Регистрация: 25.08.2013
Сообщений: 8
25.08.2013, 00:25     Сортировка по алфвавиту
Всем, привет!
Вот, выполняю задание на сортировку.
Не пойму в чем дело! Сортирует крайне криво или по какому-то неизвестному мне порядку.
Пишу на Dev C++ последней вресии.

PS. Преобразование char в int положительных результатов не дало.
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
#include <iostream>
#include <fstream>
#include <Windows.h>
#include <conio.h>
 
using namespace std;
void strswap(char *a, char *b);
int main()
{   
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    int n;
    cout << " Введите количество людей: ";
    cin >> n;
    char name[n][20], secondname[n][20], BD[n][15], group[n][10];
    
    for(int i = 0; i < n; i++)
    {       
            cout << " ==В№" << i+1 << "==================" << endl; 
            cout << " Введите имя и фамилию: ";
            cin >> name[i];
            cin >> secondname[i];
            cout << " Введите дату рождения: ";
            cin >> BD[i];
            cout << " Введите номер группы : ";
            cin >> group[i];
            cout << endl;
    }
    
    for(int i = 0; i < n; i++)
    {
            for(int j = 0; j < n - 1; j ++)
            {
                    if (secondname[j][1] < secondname[j+1][1])
                    {
                                         strswap(secondname[j],secondname[j+1]);
                                         strswap(name[j],name[j+1]);
                                         strswap(BD[j],BD[j+1]);
                                         strswap(group[j],group[j+1]);
                    }
            }
    }
    
    ofstream f("name.txt");   
    for(int i = 0; i < n; i++)
    {       
            f << name[i] << " ";
            f << secondname[i] << endl;
            f << BD[i] << endl;
            f << group[i] << endl;
            
    }
    f.close();
    cout << " Файл сохранен.";
    getch();
}
void strswap(char *a, char *b)
{    
     char c[20];
     strcpy(c,a);
     strcpy(a,b);
     strcpy(b,c);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru