Форум программистов, компьютерный форум CyberForum.ru

Реализовать алгоритм работы с динамической структурой данных – однонаправленный список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ nullptr в codeblocks http://www.cyberforum.ru/cpp-beginners/thread602748.html
Поддерживается ли? Как подключить?
C++ вычисление интегралов Здравствуйте уважаемые программисты! мне очень нужна помощь по написанию программы на с++/с#. у меня имеется уже программа на С# по вычислению интегралов и построению их графиков, но их там задано 5 штук, а мне нужно чтобы можно было вводить любое уравнение и программа его решит и начертит! помощь очень нужна и очень срочно! спасибо! http://www.cyberforum.ru/cpp-beginners/thread602744.html
Работа со списками. из простой программы сделать списки C++
Вот мое задание: Элементы массива P(n) упорядочены по не убыванию. Для введенного x: найти наименьшее k такое, что pk < x < pk+1 , либо показать (выдать сообщение), что такового нет. его нужно переделать под списки, но я не знаю как это сделать, прошу помочь. #include <iostream.h> #include <iomanip.h> #include <system.hpp> int comp(const void *a,const void *b) //Процедура...
std::string в char* C++
Можно ли привести std::string к указателю на нуль-терминальную строку? Как?
C++ Массив: используя операции + или -, из элементов массива получить в итоге значение больше 7 http://www.cyberforum.ru/cpp-beginners/thread602685.html
С клавиатуры задается массив чисел. Нужно, используя операции + или - получить в итоге значение больше 7. Причем предложить все возможные варианты. Что-то вроде того? #include <iostream> using namespace std; const int size=10; int main() { setlocale(0,"rus");
C++ Рекурсивная функция, число и показатель степени Ребят помогите пожалуйста не могу понять как решить данную задачу: Напишите программу, которая запрашивает число и показатель степени.Напишите рекурсивную функцию, которая возводит число в степень путем многократного умножения числа на само себя, т.е если число равно 2, а показатель степени равен 4, то эта функция должна возвратить число 16. Вот не пойму как это реализовать, помогите пожалуйста. подробнее

Показать сообщение отдельно
David Sylva
 Аватар для David Sylva
1283 / 945 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
11.06.2012, 18:41     Реализовать алгоритм работы с динамической структурой данных – однонаправленный список
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
#include <iostream> 
using namespace std; 
 
struct link  // структура список
{ 
    int data; // элемент данных
    link* next; // указатель на следующий элемент
}; 
 
class linklist // класс список
{ 
private: 
    link* first; // указатель на первый элемент
public: 
    linklist() { first = NULL; }  // указывает туда где ничего нужного нет
    void additem( int d); // функция добавить элемент 
    void display();  // функция вывода на экран
    void del(); // функция удаления
};
 
 
void linklist::additem( int d) 
{ 
    link* newlink = new link; // создаём новую ссылку дирамически выделяем память
    newlink->data = d; // вводим данные 
    newlink->next = first; // новый элемент указывает на начало
    first = newlink ; // первый элемент указывает на него
} 
 
void linklist :: display() 
{ 
    link* current = first; // устанавливаем указатель на первый элемент
    while(current) // до тех пор пока не равен 0
    { 
        cout << current->data << endl; // вывод данных
        current = current->next;// переходим к следующему элементу
    } 
}  
 
void linklist :: del() 
{ 
    link* current = first; // указывает на начало
 
    while(current != NULL) // выход по достижении последнего элемента
    { 
        link* temp = current; // сохраняем указатель на данный элемент
        current = current->next; // следующая ссылка
        delete temp; // удаляем ссылку
    } 
}
 
int main() 
{ 
    linklist li; // создаём сиязный список
 
    li.additem(10); // добовляем элементы
    li.additem(11); 
    li.additem(12); 
    li.additem(13); 
 
    li.display();  // выводим на экран 
 
    li.del(); // удаляем
}
 
Текущее время: 19:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru