Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
43 / 27 / 6
Регистрация: 27.09.2011
Сообщений: 280
1

Сортировка списка, дописать код

16.06.2012, 20:12. Показов 706. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
 
struct List
{
  int b;
  List *pred,*next;
} *first,*q,*p,*prom;
 
int main()
{
 int i,n,m;
 cout<<"Vvedite n -> ";cin>>n;
 cout<<endl;
 cout<<"Vvedite elementi spiska\n";
 first=new List;
 cin>>first->b;
 first->next=first->pred=NULL;
 q=first;
 for (i=1;i<n;i++)
 {
  p=new List;
  cin>>p->b;
  
  q->next=p;
  p->pred=q;
  q=p;
 }
 cout<<"Vivod elementov spiska :";
 q=first;
 for (i=0;i<n;i++)
 {
  cout<<q->b<<setw(3);
  q=q->next;
 }
  getch();
  return 0;
}
Добавлено через 2 минуты
Это простой список ...
я не знаю как делается сортировка..
если не сложно напишите пожалуйста..

и еще как делается освобождение памяти в списке.. ( знаю что для каждого элемента списка поотдельности освобождается память , но как это сделать я не знаю).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2012, 20:12
Ответы с готовыми решениями:

Написать код программы, выполняющей растяжку списка и вставку, удаление из списка и сжатие списка
Люди ПОМОГИТЕ осталось совсем мало , мне нужна помощь!!! написать код программ: 1) Написать код...

Отсортировать элементы списка по возрастанию (дописать программу)
Прошу помочь мне с написанием программы. Задание звучит так: Отсортировать элементы списка по...

"Сортировка двусвязного списка путем исключения элемента с минимальным значением и включения его в начало нового списка
Здравствуйте! Возникла проблема с программой. Тема: &quot;Сортировка двусвязного списка путем исключения...

Дописать код
Друзья вопрос стоит такого характера! program 3; uses crt; type LPKmondi=record ...

11
95 / 81 / 3
Регистрация: 13.05.2011
Сообщений: 279
16.06.2012, 20:38 2
http://bit.ly/LSNr3m
0
43 / 27 / 6
Регистрация: 27.09.2011
Сообщений: 280
16.06.2012, 20:49  [ТС] 3
Jtalk, ага вот только там на паскале а я не знаю как переделать..
0
95 / 81 / 3
Регистрация: 13.05.2011
Сообщений: 279
17.06.2012, 13:00 4
Вникнуть и сделать самому.
Ну ладно:
Merge sort
Selection sort
Shell sort
Heapsort
Quicksort

Пожалуйста, неполный список алгоритмов, работающих со списками. Выбираете любой и вперед. Для большинства из них в педивикии есть статьи с картинками и примерами кода.
0
43 / 27 / 6
Регистрация: 27.09.2011
Сообщений: 280
17.06.2012, 17:59  [ТС] 5
Jtalk, мммм... я имел ввиду что нужно переделать по С++....
0
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
17.06.2012, 18:56 6
Цитата Сообщение от Noclip Посмотреть сообщение
Кто знает как делается сортировка списка , пожалуйста выручите меня.!
Я знаю можно вот так
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
#include <iostream> 
#include <list> 
#include <ctime>
#include <cstdlib> 
using namespace std;
 
int main() 
{   
    setlocale(0, "rus");
    srand((unsigned) time(0));
    list <int> lst;  
    int i;
 
    for ( i = 0; i < 10; i++) 
        lst.push_back(rand() % 100);  // помещаем в список случайные числа
 
    cout << "Исходное содержимое списка \n"; 
    list<int> :: iterator p = lst.begin(); // итератор на начало
 
    while(p != lst.end()) // до конца списка
    { 
        cout << *p << " "; 
        p++; 
    } 
    cout << endl; 
 
    lst.sort();  // сортируем
 
    cout << "Отсортированный срисок \n"; 
    p = lst.begin(); // на начало
 
    while(p != lst.end())  // до конца
    { 
        cout << *p << " "; 
        p++; 
    }  
    cout << endl; 
 
    system("pause");
 
    return 0;
}
2
43 / 27 / 6
Регистрация: 27.09.2011
Сообщений: 280
17.06.2012, 19:00  [ТС] 7
David Sylva, если вам будет не сложно можете ли вы переделать его под мой листинг


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
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
 
struct List
{
  int b;
  List *pred,*next;
} *first,*q,*p,*prom;
 
int main()
{
 int i,n,m;
 cout<<"Vvedite n -> ";cin>>n;
 cout<<endl;
 cout<<"Vvedite elementi spiska\n";
 first=new List;
 cin>>first->b;
 first->next=first->pred=NULL;
 q=first;
 for (i=1;i<n;i++)
 {
  p=new List;
  cin>>p->b;
  
  q->next=p;
  p->pred=q;
  q=p;
 }
 cout<<"Vivod elementov spiska :";
 q=first;
 for (i=0;i<n;i++)
 {
  cout<<q->b<<setw(3);
  q=q->next;
 }
  getch();
  return 0;
}
вот как здесь... тут нет сортировки , но не могли бы вы сюда её приделать.... буду очень вам благодарен.
0
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
17.06.2012, 19:10 8
Нет желания.
0
43 / 27 / 6
Регистрация: 27.09.2011
Сообщений: 280
17.06.2012, 19:13  [ТС] 9
David Sylva, может всё-таки выручите..... буду благодарен...
0
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
17.06.2012, 19:27 10
Я тебе предложил свой код, он тебя не устроил, а разбираться в твоём у меня желания нет.
0
43 / 27 / 6
Регистрация: 27.09.2011
Сообщений: 280
17.06.2012, 21:47  [ТС] 11
David Sylva, я заметил что вместо списков вы мне написали вектора
0
95 / 81 / 3
Регистрация: 13.05.2011
Сообщений: 279
17.06.2012, 21:52 12
Под ваш вариант предложенный код не перенесется — он использует собственный метод сортировки из std::list.
0
17.06.2012, 21:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2012, 21:52
Помогаю со студенческими работами здесь

Дописать код
Ребята выручайте, приезжают депутаты в г.Че и надо одну простую вещь сделать, но я не web...

Дописать Код
Застрял не могу сделать что бы он сам подсчитывал(( int main() { setlocale(LC_ALL,...

Дописать код
Хочу, чтобы программа считала: это пока что сам сделал, добавьте пожалуйста 1 и 2 #include...

Дописать код
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #include &lt;conio.h&gt; int i, **math; ...


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

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