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

Список - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ C и doc, вытащить инфу http://www.cyberforum.ru/cpp-beginners/thread307702.html
Здравствуйте, есть куча файлов с мертвого винта, очень нужно с помощью с вытащить из них дату создания/автора, и занести это в какую-нибудь таблицу. Собственно открывал в np++ doc файл и не смог найти где там хранится таблица с этими данными и в каком виде, подскажите где и как вытащить.
C++ графика Помогите сделать красивую графическую заставку на си! http://www.cyberforum.ru/cpp-beginners/thread307673.html
Библиотека. Должники ООП С++ C++
Есть программа для библиотеки. Мне нужно реализовать поиск читателей - должников (т.е тех кто держит книгу больше месяца). Вот основные фрагменты: Основной класс прописан в хеадер файле: class Library{ public: Library(){} ~Library(){}
Работа со строками и символами. C++
Здравствуйте, уважаемые программисты. Было поставлено следующее задание-Определить кол-во слов в тексте совпадающих с введённым с клавиатуры словом,по нажатию любой клавиши выделить цветом первое найденное из таких слов. Собственно код я написал, но с использованием массива т.е запихал строку в массив и далее работал, но моем уважаемому преподавателю не понравилось что я использовал массив (как...
C++ Как запомнить какое-то число? http://www.cyberforum.ru/cpp-beginners/thread307649.html
Привет, есть проблема. Есть какая-то функция или условие. Внутри нее мы создали переменную number, ввели его. Нужно чтобы этот number был доступен в других функциях, но он пропадет сразу как считается скобочка, закрывающая условие }. Как это сделать? Пробовал int GetNum(number); но когда пишу в другой функции я напишу GetNum(); компилятор жалуется на недостаточное кол-во аргументов. ...
C++ Класс Линейный Список. #include <iostream> using namespace std; class Spisok { private: struct node { int elem; node *sled; } *head; //Указатель на начало списка. подробнее

Показать сообщение отдельно
Alexet
0 / 0 / 0
Регистрация: 26.12.2010
Сообщений: 13
29.05.2011, 18:13     Список
Дан список из n целых чисел a1,a2,...,an. Включить после каждого элемента с максимальным значением его копию(продублировать).
Код:
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
struct list
{
       int info;
       list *next;
};
void MakeL(list * &head, int n)
{
     list *a,*b;
     int k;
     cout<<"vvedite spisok iz n elementov:"<<endl;
     head=new list;
     a=new list;
     cin>>k;
     head->info=k;
     head->next=a;
     cin>>k;
     a->info=k;
     for (int i=2;i<n;i++)
     {
         cin>>k;
         b=new list;
         b->info=k;
         a->next=b;
         a=b;
     }
}
void PrintL(list *head, int n)
{
     list *a;
     cout<<head->info<<endl;
     a=head->next;
     for (int i=1;i<n;i++)
     {
         cout<<a->info<<endl;
         a=a->next;
     }
     cout<<endl;
     return;
}
void DoubleMax(list *head, int n)
{
     int p=0;
     list *a;
     a=head->next;
     for (int i=1;i<n;i++)
     {  
         if (p<a->info)
         {
                       p=a->info;
                       a=a->next;
         }
         else
           a=a->next;
     }
     cout<<"max elem:"<<p<<endl;
     for (int i=0;i<n;i++)
     {
         if (p==a->info)
         {
                        list *b=new list;
                        b->info=a->info;
                        b->next=a->next;
                        a->next=b;
                        b=a;
         }
         else
           a=a->next;
     } 
}
int main()
{
    int n;
    list *S;
    cout<<"vvedite n - kolichestvo elementov spiska:"<<endl;
    cin>>n;
    if (n==0)
    {
             cout<<"spisok pust"<<endl;
             getch();
             return 0;
    }
    else
    {
        MakeL(S,n);
        cout<<"ishodnii spisok:"<<endl;
        PrintL(S,n);
        DoubleMax(S,n);
        cout<<"novii spisok:"<<endl;
        PrintL(S,n);
        getch();
        return 0;
    }
}
Объясните, пожалуйста, почему не дублирует.

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