Мой опыт добавления элемента в конец списка вещественных чисел и вывода списка в консоль на языке C
Приветствую всех! Сегодня я хочу поделиться с вами своим опытом написания функции на языке C ‚ которая добавляет элемент в конец списка вещественных чисел и выводит обновленный список в консоль.Для начала‚ я создал класс `LinkedList`‚ который представляет собой связный список вещественных чисел. В этом классе есть приватное поле `head`‚ которое указывает на первый элемент списка‚ и публичные методы для работы с ним.cpp
#include
struct Node {
double data;
Node* next;
};
class LinkedList {
private⁚
Node* head;
public⁚
// Конструктор
LinkedList ⁚ head(nullptr) {}
// Метод для добавления нового элемента в конец списка
void addElement(double value) {
Node* newNode new Node;
newNode->data value;
newNode->next nullptr;
if (head nullptr) {
head newNode;
} else {
Node* current head;
while (current->next ! nullptr) {
current current->next;
}
current->next newNode;
}
}
// Метод для вывода списка в консоль
void printList {
Node* current head;
while (current ! nullptr) {
std⁚⁚cout << current->data << ″ ″;
current current->next;
}
std⁚⁚cout << std⁚⁚endl;
}
};
Теперь‚ чтобы добавить элемент‚ значение которого равно среднему арифметическому всех элементов списка‚ я написал следующую функцию⁚
cpp
void addAverageElement(LinkedListn list) {
double sum 0;
int count 0;
Node* current list.head;
while (current ! nullptr) {
sum current->data;
count ;
current current->next;
}
double average sum / count;
list.addElement(average);
}
Давайте проверим работу нашей функции⁚
cpp
int main {
LinkedList list;
list.addElement(1.5);
list.addElement(2.5);
list.addElement(3.5);
std⁚⁚cout << ″Список до добавления среднего элемента⁚ ″; list.printList; addAverageElement(list); std⁚⁚cout << ″Список после добавления среднего элемента⁚ ″; list.printList; return 0; } После запуска программы‚ мы должны увидеть следующий вывод⁚ Список до добавления среднего элемента⁚ 1.5 2.5 3.5 Список после добавления среднего элемента⁚ 1.5 2.5 3.5 2.5
Как видно из вывода‚ функция `addAverageElement` успешно добавляет элемент‚ значение которого равно среднему арифметическому всех элементов списка‚ в конец списка. Я надеюсь‚ мой опыт будет полезным для вас при работе с добавлением элемента в конец списка вещественных чисел и выводе списка в консоль на языке C ! Если у вас возникнут вопросы‚ не стесняйтесь задавать их. Удачи в программировании!