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

Сортировка строк в классе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отличить целое от числа с плавающей точкой в 32-разрядном регистре http://www.cyberforum.ru/cpp-beginners/thread965783.html
Есть следующий union: union { int i; float f; } i_f; Как можно определить, какие данные в настоящий момент находятся в union (целое число или с плавающей точкой), если известно, что целое может быть только в диапазоне -32768..32767 (т.е. по сути short)?
C++ Создание таблиц в С++ Здравствуйте . Столкнулся с таблицами- просмотрел всё , что только можно , но так и не понял , как создать таблицу и заполнить её значениями ? Помогите , пожалуйста , если знаете . Может на примере хоть каком-то) Заранее огромное спасибо . http://www.cyberforum.ru/cpp-beginners/thread965753.html
много памяти жрет игра на OpenGL C++
много памяти жрет игра на OpenGL...через диспетчер смотрю аж 15 метров...там же ничего особого нету...или так и должно быть??? #include <GL\glut.h> #include <cmath> int stick_left=-100, stick_right=100, stick_speed=5; int ball_left=0, ball_right=0, ball_tmp_l=4, ball_tmp_r=3; void ball(float a) { ball_left-=ball_tmp_l;
Сравнение значений полученных по сети C++
Прошу помощи объяснить как правильно принимать сообщение из функции recv в цикле ? char buf="GooD";char mass; retVal = recv(clientSock, mas, mas, 0); if(strcmp(buf,mas)!=0){cout<<"Не равны"<<endl;} else {cout<<"Равны"<<endl;}//Но сравнение не происходит , всегда "Не равны" ,в чем ошибка ?
C++ Напишите программу, которая находит следующее и предыдущее число для заданного N http://www.cyberforum.ru/cpp-beginners/thread965713.html
Тема следующая. Есть задачка: Напишите программу, которая находит следующее и предыдущее число для заданного N. Входные данные. Входной поток содержит целое число N по модулю не больше 10 в степени 30. Выходные данные. В выходной поток выводим текст по образцу. Слова и числа разделяются только одним пробелом, в начале и в конце текста пропусков нет. примеры Входные данные ...
C++ Даны целые числа K и N (N > 0). Вывести N раз число K Даны целые числа K и N (N > 0). Вывести N раз число K... подробнее

Показать сообщение отдельно
Хару
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 28
30.09.2013, 17:56     Сортировка строк в классе
Есть готовая программа. Нужно результаты выбить в алфавитном порядке.
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
#include <iostream>
using namespace std;
 
struct warehouse
{
char *name;
int number, prise, date;
};
 
void Info (warehouse *list, int n)
 
{
    for (int i=0; i<n; i++)
    {
        cout<<"Name: "<<list[i].name<<endl;
        cout<<"Number: "<<list[i].number<<endl;
        cout<<"Price: "<<list[i].prise<<endl;
        cout<<"Date: "<<list[i].date<<" of this month"<<endl;
        cout<<"________\n";
 
    }
}
 
void calc( warehouse *list, int a, int b, int n)
{
    for (int i=0; i<n; i++)
    {
        if ((list[i].prise>=b)&&(20-list[i].date>=a))
        {
            cout<<list[i].name<<" \n";
            cout<<list[i].prise<<" \n";
            cout<<list[i].name<<" \n";
            cout<<list[i].prise<<" \n";
            cout<<"_________\n";
        }
    }
    
}
void sort(warehouse *list, int a)
{
    string ch;
    for (int i=0; i<4; i++)
    {
        for (int j=0; j<4; j++)
        {
            if (strcmp (list[i].name,list[j].name)<0)
            {
                if (j<i)
                continue;
                list[i].name=ch;
                list[i].name=list.name[j];
                list[j].name=ch;
            }
        }
 
    }
}
int main()
{
    int a,b;
    setlocale (0,"rus");
    warehouse list[] = {{"Молоко",15,15,5}, {"Рыба",12,35,14},{"Хлеб",34,3,10},{"Сметана", 23, 8,2}};
    Info(list,4); 
    sort(list,4);
    cout<<"Now is 20th\n";
    cout<<"---------------------------------------------\n";
    cout<<"Enter a day ";
    cin>>a;
    cout<<"Enter a prise ";
    cin>>b;
    calc(list,a,b,4);
    system("pause");
    return 0;
}
У меня почему то ругается на присваивание значение строк =___= стринг не чар и т.д.
Вообще правильно ли я сделал?
Подскажите кароч в чем проблема.
Там оно в void sort если че
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru