Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Структура "Человек": поиск в по критерию Известны фамилии 25 человек, их семейное положение: женат (замужем) или нет, и сведения о наличии детей (есть или нет). Определить фамилии женатых (замужних) людей, имеющих детей. https://www.cyberforum.ru/ cpp-beginners/ thread1306744.html C++ Функция, возвращающая указатель на структуру
Помогите пожалуйста понять в чем ошибка! Функция create должна возвращать указатель на структуру Vector #include <iostream> using namespace std; struct Vector { int x; int y; int sum;
C++ C++ fatal error LNK1120: 1 неразрешенных внешних элементов https://www.cyberforum.ru/ cpp-beginners/ thread1306723.html
Программа иллюстрирующая работу бинарных операторов // BitTest - инициируются две переменные и // выводятся результаты выполнения // операторов ~ , & , | , и ^ #include <cstdio> #include <cstdlib> #include <iostream> using namespace std;
C++ Программа не останавливается в нужный момент Программа должна выводить близнецов не выше числа n*2, но она это делает. Вот условие, если кому то нужно: "Дано натуральное число n. Выяснить, имеются ли среди чисел n, n+1,.....,2n близнецы, т.е. простые числа, разность между которыми равна двум. #include <stdio.h> #include <conio.h> bool simple(int n) { int t = n>>1;// t = n/2. for(int i=2;i<t;i++) if( !(n%i) )... https://www.cyberforum.ru/ cpp-beginners/ thread1306718.html
C++ Удаление элементов массива функцией
Здравствуйте, уважаемые форумчане Задача состоит в том, чтобы при помощи функции создать массив с выводом на печать, а затем удалить чётные элементы массива. Проблема в том, что функция удаления чётных элементов Mod2Del не работает. Вторые сутки бьюсь с этой проблемой и не могу понять, что идёт не так При этом я уверен, что ошибка моя банальна и проста, как три рубля. Пожайлуста, помогите...
C++ Структуры: рост учеников Задача по структурам Известен рост каждого из 25 учеников класса. Ни одна пара учеников не имеет одинакового роста. а) Определить фамилии самого высокого и самого низкого учеников класса. б) Определить фамилии двух учеников, являющихся самыми высокими, без учета действительно самого высокого ученика класса. в) Определить фамилии двух учеников, являющихся самыми https://www.cyberforum.ru/ cpp-beginners/ thread1306702.html
C++ Получить новую матрицу переставляя ее блоки https://www.cyberforum.ru/ cpp-beginners/ thread1306691.html
Дана действительная квадратная матрица . получите новую матрицу переставляя ее блоки 1 с 4, 2 с 3.
C++ Поиск в массиве записей С++
Известно количество очков, набранных каждой из 19 команд — участниц первенства по футболу. Перечень очков и команд дан в порядке занятых ими мест, то есть в порядке убывания количества набранных очков (ни одна пара команд-участниц не набрала одинакового количества очков). Выяснилось, что в перечень забыли включить еще одну, двадцатую, команду. а) Определить, какое место заняла эта команда...
C++ Найти все возможные подмножества из данного множества https://www.cyberforum.ru/ cpp-beginners/ thread1306665.html
Необходимо написать программу, выводящую все возможные подмножества из данного множества. Выглядить должно примерно так: Массив на ввод: 1 2 3 Вывод: 1 2 3 12 13 23 123
C++ При заполнении структуры из txt появляется одна дублирующая запись https://www.cyberforum.ru/ cpp-beginners/ thread1306641.html
Как убрать дублирующую запись при заполнении структуры из txt структура: using namespace std; struct Data { unsigned day; unsigned month;
C++ При умножении матриц результат равен нулю
При умножении матриц мне вместо нормального ответа выводит нули, почему? помогите плиз... #include <iostream.h> #include <math.h> #include <vcl.h> #include <conio.h> int main(int argc, char* argv) { double a, b, c; int i,j,m,n;
C++ Определить, содержит ли текст символы, отличные от букв и пробела Определить,содержит ли данный текст символы ,отличные от букв и пробела,и опред их количество. https://www.cyberforum.ru/ cpp-beginners/ thread1306564.html
Kai24
0

Процедура цифровой сортировки списка (Digital Sort) - C++ - Ответ 6881036

21.11.2014, 11:47. Показов 4808. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, прошу!
Разработать процедуру цифровой сортировки списка (DigitalSort). Для проверки правильности сортировки использовать сервисные процедуры для работы со списками, разработанные в лабораторной работе № 9.


Лаба номер 9:

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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include <iostream>
#include <time.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
#include <string>
const int n=10;
using namespace std;
struct Node{
       Node *next;
       int el;
}; 
 
 
Node* MassVozvr(Node *Head, Node *tail)
{ 
      tail=(Node*)&Head;
      int i, Summel=0, serial=1;
     for(i=0;i<n;i++)
     {
      Node *t=new Node();
      t->el=i+1;
       tail->next=t;
           tail=t;
}
Node *p=Head;
     while(p!=NULL)
     {
         if((p->next!=NULL)&&((p->el)>(p->next->el)))
           serial++;          
       int k=p->el;           
      Summel=Summel+k;            
     cout<<p->el<<" ";
     p=p->next;
     }
     printf("\n");
     printf("Summ:%d\nSerial:%d\n",Summel,serial);
     return Head;
      }
      
      
      
 Node* delet(Node *Head)
 {
       while(Head!=NULL)
    {
       Node *p=Head;
       Head=Head->next;
       delete p;
       } 
       return Head; 
       } 
       
      
 Node* MassUbiv(Node *Head, Node *tail) 
{  
      int i, Summel=0, Serial=1;
      tail=(Node*)&Head;
          for(i=0;i<n;i++)
     {
      Node *b=new Node();
    b->el=n-i;
    b->next=NULL;
            tail->next=b;
           tail=b;
}
     Node *v1=Head;
     while(v1!=NULL)
     {
          if((v1->next!=NULL)&&((v1->el)>(v1->next->el)))
           Serial++;              
        int k=v1->el;           
      Summel=Summel+k;             
     cout<<v1->el<<" ";
     v1=v1->next;
     }
     printf("\n");
     printf("Summ:%d\nSerial:%d\n",Summel,Serial);
 
     return Head;
     } 
     
 
Node* Randomize(Node *Head, Node *tail)
{     tail=(Node*)&Head;
      int i, Summel=0, Serial=1;
       for(i=0;i<n;i++)
     {
      Node *g=new Node();
      g->el=rand()%1000;
     tail->next=g;
           tail=g;
}
        Node *g1=Head;
     while(g1!=NULL)
     {
          if((g1->next!=NULL)&&((g1->el)>(g1->next->el)))
           Serial++;     
        int k=g1->el;           
      Summel=Summel+k;             
     cout<<g1->el<<" ";
     g1=g1->next;
     }
     printf("\nSumm:%d\nSerial:%d",Summel,Serial);
     return Head;
     }
int main()
{
    int i;
   Node *Head=NULL, *tail=NULL;
     printf("\n\n-------------Increase------------\n\n");
    Head=MassVozvr(Head,tail);
    Head=delet(Head);
    printf("\n\n-------------Deacrease------------\n\n");
    Head=MassUbiv(Head, tail);
    Head=delet(Head);          
   
 printf("\n\n-------------Deacrease------------\n\n");
    Head=Randomize(Head, tail);
     Head=delet(Head); 
        
}
Нужно отсортировать цифровой сортировкой каждый массив( возвр, убыв, рандом) + чтобы сортировка была вставлена в эту проггу.

пробовал это
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
spis *DigitalSort(spis *S, int L){
 int j,i;
 int d;
 spis *p,*t;
 tle Q[256];
 bool b;
 for (j=L-1;j>=0;j--) {
     for (i=0;i<256;i++) Q[i].b=false;
     p=S;         
     while (p!=NULL) {
           d=int(p->key[j])+128;         
           if (!Q[d].b) {
              Q[d].head=Q[d].tail=p;
              Q[d].b=true;
           } else {
             Q[d].tail->next=p;
             Q[d].tail=p;
           }
           p=p->next; 
     }
     b=false;
     for (i=0;i<256;i++) {
         if (Q[i].b) {
            if (!b) {
               t=Q[i].head;
               b=true;
            } else p->next=Q[i].head;
            p=Q[i].tail;            
         }
     }
     p->next=NULL;
     S=t;
Не вышло.

Вернуться к обсуждению:
Процедура цифровой сортировки списка (Digital Sort) C++
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2014, 11:47
Готовые ответы и решения:

Digital Sort строки
Небходимо реализовать цифровую сортировку строк. У меня крашится непонятно почему spis...

std::sort/qSort. Реализация сортировки с заданной функцией сортировки в классе. must use '.*' or '->*' to call
Доброго времени суток. Столкнулся с проблемой. Необходимо отсортировать элементы в списке Qt (то...

Дружны ли цифровой адаптер (Apple Digital AV Adapter) с iPad 3 ?
Здравствуйте. Есть желание приобрести Apple Digital AV Adapter к iPad 3 (iOS 6.1, jailbreak)....

Методы сортировки: цифровой сортировки и деревьев сравнений
помогите решить методы сортировки: цифровой сортировки и деревьев сравнений ДАНО :номер...

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

Хранимая процедура сортировки числового поля для сортировки по алфавиту
В таблице есть поле Name , в котором, собственно, и хранятся типы товаров, и есть поле Ordinal c...

Параметры сортировки команды SORT
Нашел на форуме вот что: Сортирует по алфавиту, а мне нужно вот как: Знаки в порядке ASCII...

Bead sort алгоритм сортировки
Bead sort (алгоритм бусинной\бисерной сортировки). Довольно интересный алгоритм нашел о нем...

Принцип сортировки Array.Sort
Всем добрый день/вечер/ночь. Есть массив, содержащий в себе некую информацию. Каждый элемент...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru