Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Степень через указатели https://www.cyberforum.ru/ cpp/ thread159941.html
Ребят, помогите пожалуйста! Трабл жуткий! У меня задача есть, а я с ней повис совсем( Нужно написать функцию, которой передают целое число x, и два указателя на целые числа. А она в первый...
Дерево каталогов C++
Помогите решить задачу с деревом каталогов.Условие на картинке.Зараннее благодарен.
Разрешение картинки C++
Есть RAW файл, как узнать разрешение картинки?
C++ вопрос по GUI Если я изучил с++, по книге(ещё не изучал) и вся книга про то как создавать консольные приложения, а я хочу научится писать windows приложения с графическим интерфейсом, подскажите книгу, сатью или... https://www.cyberforum.ru/ cpp/ thread159317.html
C++ Как работать с системным реестром в Windows XP https://www.cyberforum.ru/ cpp/ thread159298.html
Скоко не слонялся по просторам нашего могучего интернета в поисках подробного описания функций RegCloseKey RegCreateKeyExA RegCreateKeyExW RegDeleteKeyA RegDeleteKeyW RegDeleteValueA...
Как можно сделать такое? (Автоматическое нажатие клавиш и все что с этим связанно) C++
У меня возник вопрос как можно сделать чтоб программа автоматически нажимала на определенные клавиши? Например в игре GTA SAMP: Чтоб персонаж ходил автоматически по кругу или прямо и назад (через...
Как программно определить процесс запущенный в системе C++
Собственно, я хочу что бы программа определяла запущен ли конкретный процесс в системе. Подскажите пожалуйста как это сделать.
C++ Указатели в с++ и их смысл Объясните пожалуйста для чего нужны указатели и что это вообще? я в книжках смотрел по с++ но везде одно и тоже,и я не понимаю. И где эти указатели могут пригодиться в программировании? https://www.cyberforum.ru/ cpp/ thread158765.html
C++ Charset https://www.cyberforum.ru/ cpp/ thread158583.html
Подскажите где в проекте можно поменять CHARSET и как это сделать в runtime. Спасибо.
C++ переписать std::map Добрый вечер! Есть работающая программа, в которой используется map, все работало хорошо, но теперь немного изменились условия и объем данных, с которыми теперь придется работать значительно... https://www.cyberforum.ru/ cpp/ thread158338.html
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10859 / 6734 / 1618
Регистрация: 25.07.2009
Сообщений: 12,476
19.08.2010, 15:32 0

Всего ничего, списочек)

19.08.2010, 15:32. Просмотров 1269. Ответов 14
Метки (Все метки)

Ответ

Цитата Сообщение от doommer Посмотреть сообщение
а вот если не использовать стандартные реализации, без std::list, например использовать только функции работы с указателями?! т.е. через указатели... как это выглядеть должно?
Вот так может выглядеть:
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
#include <stdio.h>
#include <stdlib.h>
 
typedef struct LISTNODE {
    int nVal;
    struct LISTNODE * pNext;
} listnode_t;
 
listnode_t * new_node(int val, listnode_t * last){
    listnode_t * ln;
    if ( ( ln = (listnode_t*)malloc(sizeof(listnode_t)) ) == NULL ){
        perror("malloc");
        return NULL;
    }
    ln->nVal = val;
    ln->pNext = NULL;
    if ( last )
        last->pNext = ln;
    return ln;
}
 
void clear_list(listnode_t * ln){
    listnode_t * tmp;
    while ( ln ){
        tmp = ln->pNext;
        free(ln);
        ln = tmp;
    }
}
 
listnode_t * create_list(void){
    listnode_t * first, * last;
    int val;
 
    first = last = NULL;
    while ( 1 ){
        printf("> ");
        if ( scanf("%d", &val) != 1 ){
            fprintf(stderr, "Wrong input!\n");
            if ( first )
                clear_list(first);
            return NULL;
        }
        if ( ! val )
            break;
        if ( ( last = new_node(val, last) ) == NULL ){
            fprintf(stderr, "Can't add node to list!\n");
            if ( first )
                clear_list(first);
            return NULL;
        }
        if ( ! first )
            first = last;
    }
 
    return first;
}
 
void print_list(const listnode_t * ln){
    while ( ln ){
        printf("%d\n", ln->nVal * ln->nVal);
        ln = ln->pNext;
    }
}
 
int main(void){
    listnode_t * ln;
 
    printf("Enter some numbers, 0 = finish:\n");
    if ( ( ln = create_list() ) == NULL ){
        fprintf(stderr, "Can't create list!\n");
        exit(EXIT_FAILURE);
    }
    print_list(ln);
    clear_list(ln);
 
    exit(EXIT_SUCCESS);
}


Вернуться к обсуждению:
Всего ничего, списочек)
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2010, 15:32
Готовые ответы и решения:

Была идея замены переменной t = x+sin(x), но скорее всего дальше ничего не развенулось бы! У кого будут какие предположение с этим?
Была идея замены переменной t = x+sin(x), но скорее всего дальше ничего не развенулось бы! У кого...

Что лучше всего читать/смотреть где лучше всего практиковаться и как в принципе лучше всего учиться программированию
Здравствуйте,извините за вопрос не по теме но: уже около пол года изучаю С языки и начал понимать...

Как называется функция которая ничего не принимает и ничего не отдаёт?
Как называется функция которая не чего не принимает и не чего не отдаёт? Пожалуйста приведите...

на веб странице ничего не отображает просто белый квадрат вместо аплета, без ошибок просто ничего не выводит
Всем привет ! ! ! :drink: Создаю applet с jfreechart: import org.jfree.chart.JFreeChart;...

14
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.