Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/26: Рейтинг темы: голосов - 26, средняя оценка - 4.77
10 / 10 / 6
Регистрация: 16.10.2013
Сообщений: 72
1

Создание и заполнение динамического односвязного списка

27.03.2014, 22:56. Показов 5446. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Выручайте! Никак не могу понять как создать и заполнить односвязный список! На лекции дают какими-то отдельными кусками, причем удаление элемента, перемещение, а как создать список непонятно!
Алгоритм записан такой:
1)создать пустой список (указатель списка равен NULL)
2)создание нового эл-а списка. выделение памяти и занесение в список.

Уже 2ой час пытаюсь написать программу, например, необходимо заносить вводимые с клавиатуры числа в динамический список, вида:
C
1
2
3
4
struct LIST{
int number;
struct LIST *next;
};
Выручайте!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.03.2014, 22:56
Ответы с готовыми решениями:

Создание односвязного динамического списка с неограниченным количеством элементов
Доброго времени суток. Данная работа подразумевает создание односвязного динамического списка с...

Сортировка динамического односвязного списка
Здравствуйте. Буду признателен за помощь в написании функции сортировки односвязного списка. ...

Вывод односвязного динамического списка
Размер структуры cell - 20 байт. (см. программу ниже). Т.е. при выделении памяти под новый элемент...

Сортировка односвязного динамического списка
Добрый вечер! Есть список и функции работы с ним(переходы к элементам, их удаление, поиск...

1
...
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
28.03.2014, 14:26 2
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
#include <stdio.h>
#include <stdlib.h>
 
struct LIST {
    int number;
    struct LIST *next;
};
 
//-----------------------------------------------------------------------------
void Push(struct LIST** list, int number) {
    struct LIST* node = malloc(sizeof(struct LIST));
    node->number = number;
    node->next = *list;
    *list = node;
}
//-----------------------------------------------------------------------------
void Print(const struct LIST* list) {
    if (list) {
        Print(list->next);
        printf("%d ", list->number);
    }
}
//-----------------------------------------------------------------------------
 
int main() {
    int i = 10;
    struct LIST* list = NULL;
 
    while (i--) {
        Push(&list, i + 1);
    }
 
    Print(list);
 
    return 0;
}
2
28.03.2014, 14:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2014, 14:26
Помогаю со студенческими работами здесь

Заполнение односвязного списка из файла
Здравствуйте, программисты! Помогите пожалуйста решить проблемку, у меня есть односвязный список...

Заполнение односвязного списка из файла
Добрый день! Подскажите как заполнить содносвязный список из файла. Не совсем понимаю сам принцип...

Создание односвязного списка
Доброй ночи. Пытался сделать эти задания, но во время написания впервые столкнулся с неоднозначными...

Создание линейного односвязного списка
-найти произведение элементов списка. -вывести на экран нечетные элементы списка.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru