Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Связанный список из записей, содержащих сведения об автомобилях https://www.cyberforum.ru/ cpp-beginners/ thread1270743.html
Доброго времени суток, подскажите пожалуйста, кто сможет накинуть код, такого задания. Заранее всем благодарен. Необходимо создать связанный список из записей, содержащих сведения об автомобилях, а также реализовать операции со связанным списком: запись первым в списке, удаления первого объекта из списка, просмотр всего списка, удаление объекта, следующего за указанным. Вот такое примерно...
Определить центр тяжести между точками C++
Вводим в программу 5 координат точек, программа должна определить центр тяжести между этими 5 точками с графическим интерфейсом, заранее спасибо.
C++ Найти центр масс N точек Вечер добрый. Помогите решить задание. Нужно ввести N-ое кол-во точек, затем найти их центр масс. https://www.cyberforum.ru/ cpp-beginners/ thread1270722.html C++ Массив в функции со static указателем на него Здрасти, делаю задание на указатели из книги Хортона по Вижуал С++. Задачка: передать в функцию строку и чтобы функция запомнила строку. Проблема в следующем: когда я пытаюсь передать в функцию строку второй раз, то возникает ошибка при попытке удалить массив внутри функции delete tranzit; сообщение типа: HEAP CORRUPTION DETECTED Но ведь память то под него выделена в куче. Если я уберу... https://www.cyberforum.ru/ cpp-beginners/ thread1270720.html
Найти частное и остаток при делении а на b, не используя div и mod C++
Условие: Даны натуральные числа а и b, причем b > 0. Найти частное и остаток при делении а на b, оперируя лишь с целыми числами и не используя операции div и mod, за исключением деления на 2 четных чисел; число шагов не должно превосходитьC1*log(a/b) + C2 для некоторых констант C1, C2.
C++ Найти все варианты возможной замены проводов с заданной точностью подбора Проверить код и указать ошибки Доброго всем времени суток!Пожалуйста,кому не трудно.посмотрите мой код и подскажите,что я не так или плохо делаю.Библиотекой STL пока еще не толком не пользовался и без подсказок не обойдусь.Показывать коды не кому, посоветоваться не с кем и вся надежда на уважаемых форумчан. Суть задачи.Пользователь вводит диаметр провода , число заменяющих проводов и точность... https://www.cyberforum.ru/ cpp-beginners/ thread1270702.html
C++ Определить процент элементов массива, которые содержат цифру 5 https://www.cyberforum.ru/ cpp-beginners/ thread1270701.html
Сформувати масив зі заданої кількості (не більше 75-ти) різних чотирицифрових випадкових чисел (у масиві не повинно бути однакових елементів). Надрукувати створений масив. Визначити відсоток елементів масиву, які містять цифру 5. // Сформировать массив из заданного количества (не более 75-ти) различных четырехзначных случайных чисел (в массиве не должно быть одинаковых элементов)....
C++ 8 раундов обратного перемешивания алгоритма MARS
Немогу написать часть алгоритма MARS на С++ Вот задание : 8 раундов обратного перемешивания алгоритма MARS. Вычитание ключа (очистка).
C++ Сравнение строк в векторе и удаление их повторений Ошибка компиляции в строках с erase(). Прога считывает n строк, сравнивает их все. Если строки одинаковые — он выводит ее и удаляет все последующие совпадения. Поправьте, пожалуйста. #include <iostream> #include <vector> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread1270688.html C++ Не могу составить блок схемы https://www.cyberforum.ru/ cpp-beginners/ thread1270675.html
есть две решенные задачки,укрупненные блок-схемы алгоритма решения вообще не дается мне никак =( первая: #include <stdio.h> main () { int i = 1; // целочисленная переменная для подсчета количества элементов char string; // символьный массив, максимальное количество элементов - 100 printf( "Enter a string of symbols: ", string ); // ожидание действий пользователя
C++ Попарная сортировка строк двумерного массива
Дан двумерный массив. NxL. Вывести левую медиану каждой пары строк массива, отсортированной по неубыванию. По-человечески: N последовательностей длины L. Берется каждая последовательностей строк по принципу for(int i = 0; i < n; i++) for(int j = i + 1; j < n; j++) Каждые 2 последовательности нужно отсортировать как 1, и вывести L-ный элемент этой общей последовательности(Всего элементов...
C++ В чём разница между возвратом "string" и "const string&" & https://www.cyberforum.ru/ cpp-beginners/ thread1270643.html
class test { public: test(const string& text) { this->text = text; } string getText() { return text;
35 / 1 / 1
Регистрация: 07.09.2014
Сообщений: 34
08.10.2014, 19:06  [ТС] 0

Односвязный список. Сортировка по алфавиту - C++ - Ответ 6695101

08.10.2014, 19:06. Показов 3300. Ответов 1
Метки (Все метки)

Ответ

Исправил,оказывается был двусвязный.Но результат такой же(((

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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <string>
 
using namespace std;
 
struct LnSp
{
    string name;
    int x;
    LnSp *Next;
};
 
LnSp *PHead;
void dobavz4(string name, int x, LnSp **Head)
{
    LnSp *p,*p1;
    p=new LnSp;
    p->name=name;///переменная имя
    p->x=x;///переменная код
    p->Next=NULL;
    if ((*Head==NULL))///если список пуст
    {
        *Head=p;
    }
    else if (p->name < (*Head)->name)
        {
            p->Next=p;
            p->Next=(*Head);
            (*Head)=p;
        }
    else
    {
    p1=(*Head);
        while (p1!=NULL)
        {
            if ((p1->name > p->name)&&(p1->Next->name < p->name))//упорядочивание по 1-ой букве
            {
                p->Next=p1->Next;
                p->Next=p1;
                p1->Next->Next=p;
                p1->Next=p;
                //break;
            }
            p1=p1->Next;
        }
    }
}
void dobz4()
{
    string name;
    int k=0;
    cout<<"добавьте цвета в список "<<endl;
        cout<<"имя: ";
        cin>>name;
        cout<<"код: ";
        cin>>k;
        dobavz4(name,k,&PHead);///Вызов функции добавления
    cout<<"добавлено! "<<endl;
}
 
void Printz4(LnSp *Head)
{
    LnSp *p = Head;;
    if (p==NULL)///проверка на пустоту
    {
        cout<<"список пуст! "<<endl;
    }
    else
        while (p!=NULL)//пока список не пуст
        {
            {
                cout<<p->name<<": ";///вывод имени
                cout<<p->x<<endl; //вывод кода
                p=p->Next;
            }
        }
}
void ALLz4()
{
    Printz4(PHead);///Вызов функции вывода
}
 
void dellz4(LnSp **Head)//Удаление элемента списка
{
    LnSp *p,*p1;
    p=(*Head);
    string str;
    cout<<"Введите название удаляемого цвета: "<<endl;
    cin>>str;
    cout<<endl;
    bool b=false;
    while (p!=NULL)
        {
            if (p->name==str)///если цвет найден
            {
                b=true;
                if ((p==(*Head)))///если элемент один в списке
                {
                    delete(*Head);
                    *Head=NULL;
                    cout<<"удалено! "<<endl;
                    break;
                }
                else if (p==(*Head))//Если найденный элемент 1-ый в списке
                {
                    (*Head)=p->Next;
                    (*Head)->Next=NULL;
                    delete (p);
                    cout<<"удалено! "<<endl;
                    break;
                }
 
            }
 
            p=p->Next;
        }
    if (!b)///если цвет введён не верно
            {
                cout<<"неверно введен цвет! "<<endl;
            }
}
 
void delz4()
{
    dellz4(&PHead);
}
 
void delAll4(LnSp **Head)///удаление всего списка
{
    LnSp *p;
    p=(*Head);
    while (p!=NULL)///пока список не пуст
    {
       delete(*Head);//удаляем 1-ый
                    delete(*Head);///удаляем последний
                    *Head=NULL;
                    cout<<"Удалено!"<<endl;
                    break;
    }
}
 
void delAl4()
{
    delAll4(&PHead);///вызов функции удаления всего списка
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    typedef void(*pmen)();
    pmen mas[5];
    cout<<"Меню: "<<endl;
    cout<<"1.Добавление"<<endl;
    cout<<"2.Печать"<<endl;
    cout<<"3.Удаление"<<endl;
    cout<<"4.Удаление всего списка"<<endl;
    mas[0]=dobz4;
    mas[1]=ALLz4;
    mas[2]=delz4;
    mas[3]=delAl4;
    int m=0;
    while (m<5)
    {
        cout<<endl<<endl<<"Выберите пункт меню:";
        cin>>m;
        if (m<5) {mas[m-1]();};
    }
    system("pause");
    return 0;
}
Добавлено через 5 часов 23 минуты
Уже не надо

Вернуться к обсуждению:
Односвязный список. Сортировка по алфавиту C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2014, 19:06
Готовые ответы и решения:

Односвязный список (сортировка)
Проблема в том что при выборе сортировки больше не могу выбрать нечего, но ошибку не выдает, при...

Кольцевой односвязный список, сортировка
Помогите, пожалуйста, с сортировкой списка. #include &lt;iostream&gt; #include &lt;stdlib.h&gt; using...

Сортировка методом выбора, односвязный список
Добрый вечер. Такая проблема, срочно нужно сделать два задания, я сколько не пробовал - у меня ещё...

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

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

Создать односвязный список, затем вывести весь список в ListBox
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class List { public: ...

Создать класс «Квартира», в котором список комнат реализовать как односвязный список
Добрый день,написал фот такой клас по заданию:Создать класс «Квартира», в котором список комнат...

Односвязный список: заносить в новый список элементы исходного, которые больше заданного значения
Можете пожалуйста помочь в решении проблемы не. Не могу создать функцию которая будет с созданного...

Составить односвязный список на основе класса, объекты которого будут формировать этот список
Составить односвязный список на основе класса, объекты которого будут формировать этот список. В...

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