Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 26.12.2010
Сообщений: 13
1

Список

29.05.2011, 18:13. Показов 371. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан список из 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;
    }
}
Объясните, пожалуйста, почему не дублирует.

 Комментарий модератора 
Используйте теги форматирования кода!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2011, 18:13
Ответы с готовыми решениями:

Создать список L3 из элементов, входящих и в список L1 и в список L2
создать список л3 из элементов входящих и в список л1 и в список л2

Создать список L3 из элементов, которые входят в список L1 и не входят в список L2
Нужно создать список L3 из элементов, которые входят в список L1 и не входят в список L2, вернуть...

Создать список L3 из элементов, которые входят в список L1 и не входят в список L2
Задание : Создать список L3 из элементов, которые входят в список L1 и не входят в список L2,...

3 класса: список, стек(как список), очередь(как список)
препод дал задание: написать 3 класса (список, стек, очередь), методы: вывод, добавление,...

0
29.05.2011, 18:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2011, 18:13
Помогаю со студенческими работами здесь

list. Cоздать список из результатов(с массивами), а потом просмотреть весь список
Подскажите пожалуйста как мне создать список из моих результатов(с массивами) а потом просмотреть...

Сформировать список из 10 работников, используя динамическую структуру данных двусвязный список
спасайте Сформировать список из 10 работников, используя динамическую структуру данных...

Вводится число N. Создать список его делителей и вывести список на экран
#include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;malloc.h&gt; #include&lt;string.h&gt; #include&lt;stdlib.h&gt; ...

Сформировать список из 10 книг, используя динамическую структуру данных односвязный список
друзья спасайте Сформировать список из 10 книг, используя динамическую структуру данных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru