Форум программистов, компьютерный форум, киберфорум
Наши страницы

Динамический список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря http://www.cyberforum.ru/cpp-beginners/thread279003.html
В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря с помощью конкатенации, например: “БАЛКОН” = “БАЛ” + “КОН”; “БАРСУК” = “БАР” + “СУК”. –...
C++ Функция типа массив Пока плохо знаю синтаксис С++, подскажите как сделать функцию типа массив (глупо както звучит). Вобщем мне нужно чтобы функция возвращала данные в массив. (сам код проги не кидаю, ибо он громадный,... http://www.cyberforum.ru/cpp-beginners/thread278999.html
Запись из файла в массив C++
Мне нужно чтоб из текстового файла переменные записывались в массив, но что то у меня не получается, помогите найти ошибку входной файл примерно такой as=s+e; df=er+q q=-e; ...
C++ Создание матричной алгебры, что можно улучшить в коде?
Дан код программы на C++ создающий классы матриц и методы для работы с ними. Программа работает. Дано так же задание улучшить код, т.е. произвести некоторые доработки, что сделает код более...
C++ Найти непрерывную последовательность положительных чисел, сумма элементов которой максимальна http://www.cyberforum.ru/cpp-beginners/thread278968.html
Знайти таку нерозривну послыдовнысть позитивних чисел сума елементыв якый максимальна
C++ Заполнить матрицу линейной последовательностью от левого верхнего угла по диагонали вправо вверх Заполнить матрицу линейной последовательностью от левого верхнего угла по диагонали вправо -вверх подробнее

Показать сообщение отдельно
rangerx
1941 / 1550 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
18.04.2011, 22:23
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
typedef struct Item* pItem;
struct Item
{
    char* family;
    pItem next;
};
 
//------------
 
pItem new_item(const char* s)
{
    pItem newp = (pItem)malloc( sizeof(struct Item) );
    newp->family = strdup(s);
    newp->next = NULL;
 
    return newp;
}
 
//-------------
 
 
pItem add_item(pItem listp, pItem newp)
{
    pItem p;
    if(listp == NULL) return newp;
    for(p = listp; p->next != NULL; p = p->next);
    p->next = newp;
 
    return listp;
}
 
//-------------
 
void print_list(pItem listp)
{
    while(listp)
    {
        puts(listp->family);
        listp = listp->next;
    }
    putchar('\n');
}
 
//-------------
 
 
void clean_up(pItem listp)
{
    pItem p;
    while(listp)
    {
        p = listp->next;
        free(listp->family);
        free(listp);
        listp = p;
    }
}
 
//-------------
int main()
{
    int i;
    pItem listp = NULL;
 
    char buf[256];
 
    for(i = 1; i <= 5; ++i)
    {
        printf("family #%d: ", i);
        gets(buf);
        listp = add_item(listp, new_item(buf));
    }
 
    puts("list content:");
    print_list(listp);
    clean_up(listp);
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru