Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Найти наибольший элемент в каждом столбце матрицы и непер наименьшего из них? Найти наибольший элемент в каждом столбце матрицы и непер наименьшего из них? https://www.cyberforum.ru/ cpp-beginners/ thread27622.html Подскажите в чём ошибка C++
Я плохо разбираюсь в програмирование но среда обитания принуждает учиться в этом направление и прога проста до идиотизма простая сортировка пузырьком но она постаяно подводит когда вводишь например 5 элементов массива и сами элементы пять 5 ну или другие элементы в этом роде он 1 из них приравнивает к единице.Но основная проблема с которой я обращаюсь так это я хотел чтоб i элементы массива не...
C++ двумерный массив https://www.cyberforum.ru/ cpp-beginners/ thread27609.html
Дан двумерный массив размерности NxN , задача подсчитать сумму чисел в каждом столбце массива и вывесит массив и суммы на экран. код: # include <stdio.h> # include <stdlib.h> # include <math.h> # include <conio.h> void main () { int a, str, stol, c,i,j,n;
C++ Копирование папок с подпапками Люди очень прошу помочь в этом вопросе. Помогиет написать програмку, которая копирует каталог (с подкаталогами) в другой каталог. Входящие даные вводятся как параметры командной строки. Я вас очень прошу если не решить её так помочь мне советами и книгами( в которых может быть эта тема) https://www.cyberforum.ru/ cpp-beginners/ thread27606.html
C++ Задача: функция isalpha ()
нужна помощь: проверить, если символ - латинский, то вернуть сиивол, преобразованный в верхний регистр, иначе тот же самый символ. нужно сделать с использованием функции isalpha(). я пытался, не вышло. символ ксати *char
C++ Атрибуты для директории Всем доброго времени суток помогите мне разобратся как создавать папки/файлы с атрибутами? там скрытый, ну в таком смысле. Создаю папку при помощи CreateDirectory("J:\\ava", NULL); А вот как добавить атрибуты не знаю :( помогите мне https://www.cyberforum.ru/ cpp-beginners/ thread27592.html
C++ Определить длину периода десятичной записи дроби 1/n 1)Из заданого числа вычли сумму его чисел. Из результата вычли ещё раз сумму его цифр и т. д.Сколько таких действий надо сделать чтоб получился 0. 2)Дано натуральное числo n>1. Определить длину периода десятичной записи дроби 1/n. https://www.cyberforum.ru/ cpp-beginners/ thread27590.html C++ считывание таблицы с файла
Здраствуйте. Суть задачи в следующем: дана таблица результатов и нужно использовать данные результаты в расчетах по не сложным мат. формулам.... Вопрос в следующем, как это лучше организовать? я так понимаю что можно использовать двумерный массив и заполнить его результатами из таблицы и дальше использовать данные для расчетов? в консольном режиме я в принципе понимаю как это сделать, а как это...
C++ Простые сомножители https://www.cyberforum.ru/ cpp-beginners/ thread27581.html
Привет всем тут такой вопрос: Задача сосит в следуюшел Простые сомножители. Любое натуральное число может быть единственным образом разложено на простые сомножители. Напишите программу для выполнения такого разложения всех натуральных чисел от N1 до N2 с использованием рекурсивной программы. Вродибы просто но что то не получается организовать наведите на путь истины))))))))))) Добавлено через...
C++ Перевести wchar в char https://www.cyberforum.ru/ cpp-beginners/ thread27575.html
Здравствуйте! Подскажите как перевести wchar в char? (MS Visual C++)
Задача на динам. массивы, очереди, спискиБ командная строка C++
Надо: Создать динамический массив и очередь (в виде линейного списка рядков, которые вводятся с клавиатуры). Количество рядков и предельная их длина задаются в командной строке. Отсортировать рядки по убыванию их длины.. Снять с очереди первых 10 элементов и переставить их в конец... Никогда не работал с командной строкой и списками, не знаю даже как сделать =( ЗЫ: Только не надо говорить...
C++ Таблица синусов для значений аргумента в диапазоне от 0 до π/2 с заданным числом шагов 1.Используя циклы while, do - while и for, написать три варианта программы получения на экране таблицы синусов для значений аргумента в диапазоне от 0 до π/2 с заданным числом шагов. 2. Вычислить и вывести все члены числового ряда 1, 1/2!, 1/3!,……1/N! значение которых превышает 10 в -5 стерени https://www.cyberforum.ru/ cpp-beginners/ thread27560.html
инженер-системотехник
111 / 111 / 5
Регистрация: 10.03.2009
Сообщений: 533
27.03.2009, 12:52 0

АТД-однонаправленный список - C++ - Ответ 125409

27.03.2009, 12:52. Показов 9857. Ответов 5
Метки (Все метки)

Ответ

Что-то типа того:

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
#include <iostream>
 
struct element
{
     char a;
     element *next;
};
 
class list
{
public:
        list();
        void add(char c);
        explicit list(char c);
        void operator+(char c); 
        void operator--(int i);
        bool operator != (list &l);
        void print();
        ~list();
             
private:
        element *head;
        int count;
};
 
// Âûâîä ñïèñêà ñ êîíöà
void list::print()
{
     if (!head) std::cout<<"List is empty\n";
     else
     {
        element *h,*t;
        h = head;
        do
        {
            std::cout<<h->a<<"<-";
            t = h->next;
            h = t;
        }
        while(h);
        std::cout<<"\n";
     }
}
 
void list::add(char c)
{
     if (head == NULL)
     {
        head = new element;
        head->a = c;
        head->next = NULL;
        count = 1;
     }
     else
     {
        element *h;
        h = new element;
        h->a = c;
        h->next = head;
        head = h;
        count++;
     }
}
 
list::list()
{
    head = NULL;
    count = 0;
}
 
list::list(char c)
{
    head = new element;
    head->a = c;
    head->next = NULL;
    count = 1;
}
 
void list::operator+(char c)
{
    add(c);
}
 
void list::operator--(int i)
{
     if (!head->next)
     {
        element *h;
        h = head;
        head = h->next;
        delete h;
        count--;
     }
     else std::cout<<"List is empty\n";
}
 
list::~list()
{
    element *h;
    if (head)
    {
        do
        {
            h = head;
            head = h->next;
            delete h;
        }
        while (head);
    }
}
 
bool list::operator != (list &l)
{
     if ((!head) || (!l.head)) std::cout<<"Some List is empty\n";
     else
     {
         if (count != l.count) return true;
     }
     return false;
}
 
 
int main()
{
     list ch1, ch2('a');
     ch1.print();
     ch2.print();
     ch1 + 'b';
     ch2 + 'b';
     ch1.print();
     ch2.print();
     if (ch1 != ch2) std::cout<<"Not equal\n";
     else std::cout<<"Are equal\n";
}


Вернуться к обсуждению:
АТД-однонаправленный список C++
4
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.03.2009, 12:52
Готовые ответы и решения:

АТД "Однонаправленный список" с элементами типа char
помогите пожалуйста) АТД − однонаправленный список с элементами типа char. Дополнительно...

Добавить в список элемент после элемента с заданным инф.полем [Однонаправленный список]
Вообщем есть: Функция создание списка Функции вывода на экран Функция добавление элемента с...

АТД список. Объединение списков.
Здравствуйте! Подскажите пожалуйста как объединить два списка в один?? Или второй список...

АТД список. Сравнение элементов
Здравствуйте!! Тут возникла такая проблема! Подскажите пожалуйста каким образом можно...

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

Атд список. Удалить одинаковые элементы.
Здравствуйте!!!!! Вот еще одна проблемка, расчитываю на Вашу помощь! Суть такова! Есть...

АТД список. Замена элементов в списке
Здравствуйте. Нужна ваша помощь! Подскажите пожалуйста как заменить элементы в списке которые...

АТД список. Переставить местами элементы списка
Здравствуйте!! Возник очередной вопрос, что то мне туговато даются АТД! Есть список котором...

Реализация АТД Множество через упорядоченный список
Здравствуйте! Реализую атд множество через упорядоченный список, не получается тут с функцией...

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