Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Инициализация полей класса при наследовании https://www.cyberforum.ru/ cpp-beginners/ thread1937846.html
Всем добрый вечер. Возникла у меня небольшая задачка, которую никак не могу решить. Имеем базовый класс с константным полем: class A{ public: A() {} protected: const int field; }; Значит, строго говоря, члены базового класса не являются членами производного? http://rextester.com/ITI45792 _q(18) Так что, следует считать ошибкой, что (стр.351, 12.2) struct Manager :...
C++ Абстрактные классы и фигуры https://www.cyberforum.ru/ cpp-beginners/ thread1937778.html
Собственно условия ниже, так как это первая работа, то пока не могу ничего сам сделать. Приветствуется любая помощь, хоть объяснения в скайпе. Все числовые данные в этой работе должны быть...
C++ Перегрузка бинарного -, ошибка: undefined reference to operator -(.) https://www.cyberforum.ru/ cpp-beginners/ thread1937804.html
Никак не могу понять, в чём же ошибка Вот класс: class tDoubleString { public: char* str; size_t number_symvols; public: const где? Прототип должен точно совпадать.
Написать функцию сравнения двух структур (шаблон структуры задается произвольно) C++
ЗАДАНИЕ: Написать функцию сравнения двух структур (шаблон структуры задается произвольно). Знатоки, проверьте код: точно ли КОД соответствует правильности задании? #include <cstring>... #include <iostream> #include <string> struct Test { unsigned short ID; std::string name; Test(unsigned short id, std::string n) : ID(id), name(n) {
как объявить правильно tr и как его использовать при вызове функции? C++
main.cpp case 8: cout << "Firs trapec # is: "; cin >> k; k = k - 1; cout << "Second trapec # is: "; cin >> j; j = j - 1; Ans = t.similarity(tr); Trapezoid tr; //... if (t.similarity(tr)) { printf("\n**Similarity**"); _getch(); } else ...
C++ Расстояние между максимальным и минимальным значениями функции https://www.cyberforum.ru/ cpp-beginners/ thread1937811.html
Значение функции f(x)=4x3-3x2+2x-1 определены в точках x=X0(hx)Xn. ( Х0 - начальное, hx - шаг, Xn - конечное ) Определить расстояние между максимальным и минимальным значениями функции f(x). ... Решение найдено, прошу прощения, тема закрыта. Так Вы бы выложили его сюда, вдруг кому-то потом пригодится.
Программа "Переводчик", как изменить направление перевода C++
Привет, начал писать транслятор переводчик, дело в том что оно переводит только слова с английского на укр, помогите сделать так что-бы в начале был выбор с какого на какой делать перевод. Что-бы... мне надо создать file.txt? Да, и даже более того, его надо заполнить.
Функция возврата указателя на элемент массива C++
Написать программу с функцией, аргументом которой передается двумерный числовой массив. Результатом функцией возвращается указатель на элемент массива с наименьшим значением. #include <iostream> #include <ctime> #include <iomanip> template <class T> T* minElement(T** array, size_t rows, size_t cols) { T* ptrMinValue = &array; for (size_t i = 0; i < rows;...
C++ Преобразование const char* в int https://www.cyberforum.ru/ cpp-beginners/ thread1937851.html
Всем привет. В исходниках одного проекта встретил вот такой участок. typedef struct { char* name; int* location; int defaultvalue; int scantranslate; ... В процессе возрождения...Я правильно понимаю, что вам достался старый код, а вы пытаетесь понять, что он должен делать, и стараетесь довести его до ума? Вообще-то написан бред. Если это ваш...
C++ Программа календаря с параметром https://www.cyberforum.ru/ cpp-beginners/ thread1937800.html
Написал я программу вызова календаря на указанный код. Задание такое 1) При вызове программы без параметров выводится календарь на текущий год. 2) При вызове программы с параметром - календарной... int main(int argc, char** args) argc - количество переданных параметров args сами параметры, в качестве первого параметра, вводиться путь до программы
C++ Вычисления функции при заданных аргументах Написать программу вычисления функции при заданных значениях аргументов. Результаты вывести экран дисплея. #include <iostream> #include <cmath> int fact(int value) { if (value == 0) { return 1; } else { https://www.cyberforum.ru/ cpp-beginners/ thread1937819.html C++ в чем хранить переменные? https://www.cyberforum.ru/ cpp-beginners/ thread1937764.html
в чем хранить переменные? нужно хранить 4 столбца, а количество строк может как уменьшаться (будет функция удаления), так и увеличиваться. можно ли тут использовать массив? или как-то список? std::vector.
 Аватар для Nishen
1355 / 854 / 365
Регистрация: 26.02.2015
Сообщений: 3,806
14.03.2017, 07:01 0

Односвязные списки - C++ - Ответ 10212249

14.03.2017, 07:01. Показов 800. Ответов 1
Метки (Все метки)

Ответ

List.h
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
#pragma once
 
#include <iostream>
#include <fstream>
 
struct Point {
 
    float x;
    float y;
    float z;
 
    Point* next;
 
};
 
class List {
 
    public:
        List();
        ~List();
 
        const Point* push(float x, float y, float z);
 
        void display() const;
        void readFromFile(char* file);
 
    private:
        Point* head;
 
};


List.cpp
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
#include "List.h"
 
List::List() : head(NULL) {
 
    //TODO
 
}
 
List::~List() {
 
    Point* temp;
 
    while (head) {
 
        temp = head;
        head = head->next;
        delete temp;
 
    }
 
}
 
const Point* List::push(float x, float y, float z) {
 
    Point* newPoint = new Point;
 
    newPoint->x = x;
    newPoint->y = y;
    newPoint->z = z;
    newPoint->next = head;
 
    head = newPoint;
 
    return newPoint;
 
}
 
void List::display() const {
 
    Point* current = head;
 
    while (current) {
 
        std::cout
            << "x -> "
            << current->x
            << ", y -> "
            << current->y
            << ", z -> "
            << current->z
            << std::endl;
 
        current = current->next;
 
    }
 
}
 
void List::readFromFile(char* file) {
 
    std::ifstream inputFile(file);
 
    if (!inputFile) {
 
        std::cerr
            << "Cannot to open the file "
            << file
            << std::endl;
 
        return;
 
    }
 
    float x, y, z;
    char dummy;
 
    while (!inputFile.eof()) {
 
        inputFile
            >> x
            >> y
            >> z
            >> dummy;
 
        this->push(x, y, z);
 
    }
 
}


main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "List.h"
 
int main() {
 
    List list;
 
    list.readFromFile("test.txt");
 
    list.display();
 
    std::system("PAUSE");
    return EXIT_SUCCESS;
 
}


Вернуться к обсуждению:
Односвязные списки C++
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.03.2017, 07:01
Готовые ответы и решения:

Односвязные списки
Вечер добрый) Сформировать список символов, оканчивающийся точкой. Заменить в списке символ “A” на символ “0”. Сама задача есть и...

Односвязные списки
Задача: добавить в список 1 узлы, содержащие слова в списке 2, не совпадающие со словами списка 1(линейный список 1 из слов хранится в...

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

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.03.2017, 07:01
Помогаю со студенческими работами здесь

Односвязные списки
Всем доброго времени суток. Мне нужно реализовать вот эти операторы в односвязном списке: void gotoTail() void addToTail(Node* node) ...

односвязные списки
Помогите пожалуста в проге нужно в методе класа List нужно вставить елементы с первого списка в второй после последнего вхождение...

односвязные списки С++
Дана последовательность символов s1 , s2 , . . . , sn ( n &gt;= 2 и заранее неизвестно). Получить те символы, принадлежащие...

Односвязные списки С++
Помогите пожалуйста с заданием: Необходимо создать список(из целых чисел) добавлением элемента в конец... Я написала программу,только...

Односвязные списки
помогите написать функцию которая меняет местами два элемента списка, заданные значением информационной части. Node *peremena(Node...

0
Новые блоги и статьи
Исследование байт-кода Python: подключаем дизассемблер
stackOverflow 19.02.2025
Многие знают, что Python - интерпретируемый язык, но мало кто задумывается о том, что происходит между написанием кода и его выполнением. На самом деле Python использует промежуточное представление. . .
Исследование байт-кода Python: компиляторы против интерпретаторов
stackOverflow 19.02.2025
Понимание байт-кода Python - основополагающий аспект для разработчиков, стремящихся глубже понять внутренние механизмы языка и оптимизировать производительность своих программ. Байт-код представляет. . .
Comprehensions в Python - что это такое?
stackOverflow 19.02.2025
Когда речь заходит о Python, одной из его самых красивых и мощных возможностей являются списковые включения или comprehensions. Это особые синтаксические конструкции, позволяющие создавать новые. . .
Python правда такой медленный? Развенчиваем миф о медлительности
stackOverflow 19.02.2025
Когда речь заходит о выборе языка программирования для нового проекта, вопрос производительности часто становится одним из ключевых факторов. Python, несмотря на свою популярность и простоту. . .
Динамические формы в Flask
stackOverflow 19.02.2025
Работа с веб-формами часто требует гибкости в отношении количества полей, которые пользователь может заполнить. Представьте ситуацию, когда вам нужно создать форму для ввода контактных данных, где у. . .
Обнаружение объектов в реальном времени на Raspberry Pi с OpenCV и Movidius NCS
stackOverflow 19.02.2025
Технология обнаружения объектов в реальном времени становится все более востребованной в различных областях - от систем безопасности до автономных транспортных средств. Особый интерес представляет. . .
где chromium хранит пароли и как их обнулить в пожарном варианте
jigi33 19.02.2025
Where is the chromium browser stores passwords for a sites где chromium-подобный браузер хранит пароли и как их обнулить в пожарном варианте (see screenshot)
howto get access to external internet resources with kinit
jigi33 19.02.2025
Решение проблемы с необходимостью доп. авторизации по Керберос для автоотработки аутентификации на прокси-сервер (see screenshot)
Отслеживание автомобилей и определение скорости с OpenCV и Python на Raspberry Pi
stackOverflow 19.02.2025
В этой статье мы рассмотрим создание системы отслеживания транспортных средств и определения их скорости с использованием компьютерного зрения и библиотеки OpenCV. Наше решение основано на принципе. . .
ENV (environments) valid paths in linux
jigi33 19.02.2025
Environments paths (see screenshot)
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru