Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- struct node {
- int val = 0;
- struct node *next = NULL;
- };
- struct list {
- struct node *head = NULL;
- int length = 0;
- };
- void append(struct list *l, int value) {
- node *second = new node;
- second->val = value;
- if (l->length == 0) {
- l->head = second;
- l->length++;
- return;
- }
- node *ptr = l->head;
- while (ptr->next != NULL) {
- ptr = ptr->next;
- }
- ptr->next = second;
- }
- void printAnswer(struct list *l)
- {
- node *ptr = l->head;
- while (ptr != NULL) {
- if (ptr->val % 2 == 0) {
- std::cout << ptr->val << " ";
- }
- ptr = ptr->next;
- }
- }
- int main() {
- // Вводим количество целых чисел
- int size;
- std::cout << "Enter the number of elements: ";
- std::cin >> size;
- // Создаем массив целых чисел введенной ранее размерности
- int *arr = new int[size];
- // Заполняем массив целыми числами вводом
- for (int i = 0; i < size; i++) {
- std::cout << "Element No." << i + 1 << " = ";
- std::cin >> arr[i];
- }
- // Создаем односвязный список
- list *lst = new list;
- // Заполняем список целыми цислами из массива
- for (int i = 0; i < size; i++) {
- append(lst, arr[i]);
- }
- // Выводим четные числа из списка
- printAnswer(lst);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement