Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Преобразование const char* в int https://www.cyberforum.ru/ cpp-beginners/ thread1937851.html
Всем привет. В исходниках одного проекта встретил вот такой участок. typedef struct { char* name; int* location; int defaultvalue; int scantranslate; int untranslated; } default_t;
C++ Инициализация полей класса при наследовании
Всем добрый вечер. Возникла у меня небольшая задачка, которую никак не могу решить. Имеем базовый класс с константным полем: class A{ public: A() {} protected: const int field; };
C++ Программа "Переводчик", как изменить направление перевода https://www.cyberforum.ru/ cpp-beginners/ thread1937843.html
Привет, начал писать транслятор переводчик, дело в том что оно переводит только слова с английского на укр, помогите сделать так что-бы в начале был выбор с какого на какой делать перевод. Что-бы переводило не только с енг на укр, а чтоб и наоборот. #include <iostream> #include <map> #include <string> #include <fstream> #include <locale.h> #include <sstream> using namespace std; int...
C++ как объявить правильно tr и как его использовать при вызове функции? https://www.cyberforum.ru/ cpp-beginners/ thread1937825.html
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);
Вычисления функции при заданных аргументах C++
Написать программу вычисления функции при заданных значениях аргументов. Результаты вывести экран дисплея.
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++ Функция возврата указателя на элемент массива https://www.cyberforum.ru/ cpp-beginners/ thread1937809.html
Написать программу с функцией, аргументом которой передается двумерный числовой массив. Результатом функцией возвращается указатель на элемент массива с наименьшим значением.
C++ Перегрузка бинарного -, ошибка: undefined reference to operator -(.)
Никак не могу понять, в чём же ошибка Вот класс: class tDoubleString { public: char* str; size_t number_symvols; public:
C++ Программа календаря с параметром Написал я программу вызова календаря на указанный код. Задание такое 1) При вызове программы без параметров выводится календарь на текущий год. 2) При вызове программы с параметром - календарной датой выводится календарь на указанную дату. Пример вызова программы: calendar.exe -date 1.1.1900 Вот код : #include <iostream> #include <string.h> #include <time.h> #include <stdio.h> int main() https://www.cyberforum.ru/ cpp-beginners/ thread1937800.html C++ Написать функцию сравнения двух структур (шаблон структуры задается произвольно) https://www.cyberforum.ru/ cpp-beginners/ thread1937793.html
ЗАДАНИЕ: Написать функцию сравнения двух структур (шаблон структуры задается произвольно). Знатоки, проверьте код: точно ли КОД соответствует правильности задании? #include <cstring> #include <iostream> using namespace std; const int LEN = 20;
C++ Абстрактные классы и фигуры
Собственно условия ниже, так как это первая работа, то пока не могу ничего сам сделать. Приветствуется любая помощь, хоть объяснения в скайпе. Все числовые данные в этой работе должны быть представлены значениями с плавающей запятой. 1. Создать файл base-types.hpp, содержащий определения следующих структур: ∙ point_t, представляющую собой точку на плоскости, координаты должны...
C++ в чем хранить переменные? в чем хранить переменные? нужно хранить 4 столбца, а количество строк может как уменьшаться (будет функция удаления), так и увеличиваться. можно ли тут использовать массив? или как-то список? https://www.cyberforum.ru/ cpp-beginners/ thread1937764.html
1355 / 854 / 365
Регистрация: 26.02.2015
Сообщений: 3,806
14.03.2017, 07:01 0

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

14.03.2017, 07:01. Показов 790. Ответов 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2017, 07:01
Готовые ответы и решения:

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

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

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

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

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

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

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

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

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

Односвязные списки
Вот задание: Заменить в списке все отрицательные значения элементов на их модуль, вернуть адрес...

Односвязные списки
Вот такая задачка Дан текстовый файл. Группы символов, разделенные пробелами, будем называть...

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