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

Перегрузка оператора ++ и сортировка списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Каким образом после XoR не выходить за пределы алфавита http://www.cyberforum.ru/cpp-beginners/thread742332.html
Да и так же надо соответсвенно добавить в строку тире после 6 и 12 символов Входными данными явл. 2 charовские строки chMAC и rez int string_len = strlen(chMAC); int key_length = strlen(rez); int i,position; for(i = 0; i < string_len; i++) { position = i % key_length;
C++ Крякозябры в конце вывода :( Как от них избавиться, вот мой код: #include <stdio.h> //==================================== // Name: getstring // Desc: по идее должна получать // текст из файла и записывать // его в массив //==================================== http://www.cyberforum.ru/cpp-beginners/thread742328.html
Почему обращение к недоступному адресу в памяти C++
Почему при проверке кода(компиляции) выскакивает сообщение :"Недостаточный размер массивов или обращение по недоступному адресу в памяти" ? Хотя размер достаточно большой 1000*1000. Программист Денис c детства мечтал побывать в Антарктиде, но почему-то регулярных рейсов туда нет. Поэтому Денис все лето изучал Антарктиду с помощью соседнего кинотеатра. Теперь он знает, что в Антарктиде водится...
C++ сортировать по убыванию значения высот треугольника
#include <iostream> #include <clocale> #include <conio.h> #include <cmath> using namespace std; int main() { int a, b, c, h1, h2, h3; cout « "Введите 3 числа" « endl; cout « "a = "; cin » a;
C++ Метод трапеций и прямоугольников http://www.cyberforum.ru/cpp-beginners/thread742318.html
Выручайте.Если до понедельника не сделаю-не поставит препод зачет.Необходимо написать программу на c++/с#.Что бы в ней указать значение i-количество шагов,а далее программа по 4-м формулам рассчитывала значение.Вот эти формулы: =0,4СУММ((36((1+i0,4)-1)/(5+(54(1+i0,4)))))-левые =2/15СУММ((36((1+i2/15)-1)/(5+(54(1+i2/15)))))-правые...
C++ Функция-шаблон, месяца и их номера Нужно разработать программу, которая с помощью шаблонной функции выводит названия месяцев и их номера на экран, которые находятся в массиве, а потом выводит названия и номера месяцев без весенних. Помогите пожалуйста кто чем может. подробнее

Показать сообщение отдельно
timofei580
0 / 0 / 0
Регистрация: 15.10.2011
Сообщений: 23
22.12.2012, 20:57     Перегрузка оператора ++ и сортировка списка
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
class Listing
{public:
   struct Elsp
        {int id;
         struct Elsp *sled;
       };
   struct Elsp *tec,*start;
   int size;
   Listing(int n)
       {tec=((struct Elsp*)malloc(sizeof(struct Elsp)));
        tec->sled=NULL;
        start=tec;
        for (int i=0; i<n; i++)
            {cin>>(tec->id);
             tec->sled=((struct Elsp*)malloc(sizeof(struct Elsp)));
             tec=tec->sled;
            }
         tec=start;
         size=n;
        }
   Listing(Listing *L)
       {start=0;
        tec=NULL;
        tec=((struct Elsp*)malloc(sizeof(struct Elsp)));
        tec->sled=NULL;
        start=tec;
        L->start=L->tec;
            for (int i=0; i<L->size; i++)
                {tec->sled=((struct Elsp*)malloc(sizeof(struct Elsp)));
                 tec=tec->sled;
                 L->tec=L->tec->sled;
                 tec->id=L->tec->id;
                }
            tec=start;
            size=L->size;
        }
    void operator++(int n)
             {int vrem;
               tec=start;
               for (int i = 0; i <n-1; i++)
                       for (int j=i+1; j <n; j++) 
                           {if(start->id>tec->id)
                            {vrem=start->id;
                            start->id=tec->id;
                            tec->id=vrem;
                            }
                tec=tec->sled;
                    }
            }
   void vivod(int n)
     {tec=start;
      for(int i=0;i<n;i++)
      {cout<<tec->id<<" ";
       tec=tec->sled;
      }
     tec=start;
      }
 
 
};
int _tmain(int argc, _TCHAR* argv[])
{Listing A(5);
 A++;
 A.vivod(5);
    return 0;
}
Проблема в том, что сортировать даже не собирается

Добавлено через 11 минут
Я перевёл кусок проги в безклассовую программу и там ругается на условие if(start->id>tec->id)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru