Привет! Сегодня я хотел бы поделиться с вами своим опытом написания функции, которая добавляет элемент в конец списка вещественных чисел в языке программирования C . Также эта функция вычисляет среднее арифметическое всех элементов списка и выводит его значение в консоль.
Шаг 1⁚ Создание структуры для списка
Прежде чем мы начнем кодировать функцию, нам необходимо создать структуру, которая будет представлять каждый элемент списка. В агрегатной структуре мы будем хранить значение элемента и указатель на следующий элемент списка. Ниже приведен код для определения структуры⁚
cpp
struct Node {
double data;
Node* next;
};
Шаг 2⁚ Написание функции добавления элемента
Теперь можно перейти к написанию функции, которая будет добавлять новый элемент в конец списка. Ниже приведен код для этой функции⁚
cpp
void addElement(Node** head, double value) {
Node* newNode new Node;
newNode->data value;
newNode->next nullptr;
if (*head nullptr) {
*head newNode;
} else {
Node* temp *head;
while (temp->next ! nullptr) {
temp temp->next;
}
temp->next newNode;
}
}
Эта функция принимает указатель на указатель на голову списка и значение, которое нужно добавить. Она создает новый узел, устанавливает его значение равным переданному значению и указатель на следующий элемент равным нулю. Затем она проверяет, является ли голова списка равной нулю. Если да, то новый элемент становится головой списка. В противном случае функция проходит по всем элементам списка до последнего и устанавливает его указатель на следующий элемент в новый узел.
Шаг 3⁚ Вычисление среднего арифметического и вывод в консоль
Теперь, когда у нас есть функция добавления элемента, мы можем написать функцию для вычисления среднего арифметического всех элементов списка и вывода его значения в консоль. Ниже приведен код для этой функции⁚
cpp
void calculateAverage(Node* head) {
double sum 0.0;
int count 0;
Node* temp head;
while (temp ! nullptr) {
sum temp->data;
count ;
temp temp->next;
}
double average sum / count;
std⁚⁚cout << ″Среднее арифметическое⁚ ″ << average << std⁚⁚endl;
}
Эта функция принимает голову списка в качестве параметра. Она проходит по всем элементам списка, суммирует значения и увеличивает счетчик элементов. Затем она вычисляет среднее арифметическое, выводит его значение в консоль.
Шаг 4⁚ Проверка работы функций
Чтобы убедиться, что наши функции работают правильно, добавим несколько элементов в список и вызовем функцию для вычисления среднего арифметического и вывода его значения в консоль⁚
cpp
int main {
Node* head nullptr;
addElement(nhead, 1.5);
addElement(nhead, 2.8);
addElement(nhead, 3.2);
calculateAverage(head);
return 0;
}
После выполнения этого кода на экране должно появиться сообщение с средним арифметическим значения.
Надеюсь, мой опыт поможет вам в написании функции, которая добавляет элемент в конец списка в C , а также вычисляет среднее арифметическое всех элементов. В случае возникновения вопросов не стесняйтесь задавать их в комментариях.