С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
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. Показов 799. Ответов 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” на...

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

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

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

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

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

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

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

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

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

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

0
Блоги программистов
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­хро­н­н­ы­й счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru