Форум программистов, компьютерный форум CyberForum.ru

Связной список в Си++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычисление полинома n порядка и составление матрицы.? http://www.cyberforum.ru/cpp-beginners/thread694482.html
Задача 1 Составить программу для вычисления значения полинома n-го порядка (n<30 и вводится с клавиатуры) y=a1xn+a2xn-1+...+anx+an+1, если массив A задан как константа, а значение аргумента x вводится с клавиатуры Задача 2 Составить подпрограмму-функцию для вычисления суммы и количества положительных элементов матрицы A(n*m), n<30, m<30 и использовать ее в своей программе для обработки...
C++ Вычислить вектор D, компоненты которого равны сумме столбцов матрицы M Здравствуйте))) Помогите решить пожалуйста такую проблему. Есть программа, условие которой звучит так - "Дана матрица M (4*6). Вычислить вектор D, компоненты которого равны сумме столбцов матрицы M". Вот собственно текст программы - #include <iostream.h> #include <math.h> #include <conio.h> void main() { clrscr(); const m=4, n=6; double i, j, vektor, summa_stolb, a; http://www.cyberforum.ru/cpp-beginners/thread694478.html
MFC переключение View Visual C++
Есть ли у кого-то готовая программа, для переключения view в MFC? То есть мне нужно сделать переключение окон. В одном окне допустим я напишу какой-то текст, в другом - отличный от первого текст. Я только начинаю изучать MFC, толком ничего не понимаю. Но переключения окон - это то, что нужно сделать в первую очередь.
Разработать функцию, которая меняет слова, содержащие заданную комбинацию символов, на соответствующее количество символов # C++
Разработать функцию, которая меняет в предложении все слова, содержащие заданную комбинацию символов на соответствующее количество символов #. Используя разработанную функцию, "спрятать" в заданном текстовом файле все слова, содержащие указанное букве ¬ сообщения. Добавлено через 4 часа 46 минут Програма делает подобное, помогите привести к нужному заданию. #include <iostream> using...
C++ Визуальное приложение.ошибка http://www.cyberforum.ru/cpp-beginners/thread694442.html
Задание:В визуальном режиме написать программу, которая бы позволяла загружать текстовый файл, содержащий записанные в столбик числа и вычислять сумму их квадратов. Загружаемый файл должен выбираться с помощью стандартного диалогового окна открытия файла. Ошибка: Error: Unable to open file 'VAR7.DFM' Как от неё избавиться? Turbo C++
C++ Непонятное задание по спискам Здравствуйте. Дали задания. В том числе задача по спискам, под списками понимается 2 направленный там к примеру на основе структур. Хотя сам я не пойму как вяжется задание с такими списками. Вот собственно само задание: Назовем (иерархическим) "списком" заключенную в круглые скобки последовательность элементов, разделенных запятыми; элементы списка - это атомы или снова списки: <список>::=(... подробнее

Показать сообщение отдельно
alexminin007
 Аватар для alexminin007
7 / 7 / 1
Регистрация: 22.10.2012
Сообщений: 105
13.11.2012, 06:38  [ТС]     Связной список в Си++
вот что у меня получилось по лекциям, в задании ещё много заданий, мне надо главное правельно создать связной список
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#include <stdlib.h>
#include <tchar.h>
//---------------------------------------------------------------------------
 
#pragma argsused
 
 
struct stack
{
    char            data;
    struct stack*   next;
};
 
struct stack*   push(struct stack*, char);
char            pop(struct stack**);
void            del(struct stack**);
 
char openingP(char);
int checkP(const char*);
 
int _tmain(int argc, _TCHAR* argv[])
{
    if(argc == 1)
    {
        fprintf(stderr, "Использование: %s Выражение...\n", argv[0]);
        exit(1);
    }
 
    for(size_t i = 1; i < argc; ++i)
        printf("Расстановка скобок в выражении \'%s\': %s\n",
                argv[i], (checkP(argv[i]) ? "правильная" : "неправильная"));
 
    exit(0);
}
 
struct stack* push(struct stack* stk, char c)
{
    struct stack* newNode;
    if(!(newNode = (struct stack*) malloc(sizeof(struct stack))))
    {
        fprintf(stderr, "malloc: erorr\n");
        exit(2);
    }
    newNode->data = c;
    newNode->next = stk;
    return newNode;
}
 
char pop(struct stack** stk)
{
    if(!stk)
    {
        fprintf(stderr, "pop: stec puct\n");
        exit(3);
    }
    char retVal = (*stk)->data;
    struct stack* delNode = *stk;
    *stk = (*stk)->next;
    free(delNode);
    return retVal;
}
 
void del(struct stack** stk)
{
    while(*stk)
    {
        struct stack* delNode = *stk;
        *stk = (*stk)->next;
        free(delNode);
    }
}
 
char openingP(char c)
{
    switch(c)
    {
    case '}':
        return '{';
    case ')':
        return '(';
    case ']':
        return '[';
    }
    return 0;
}
 
int checkP(const char* str)
{
    struct stack* stk = NULL;
    while(*str)
    {
        if((*str == '{') || (*str == '(') || (*str == '['))
            stk = push(stk, *str++);
        else if((*str == '}') || (*str == ')') || (*str == ']'))
        {
            char o = openingP(*str++);
 
            if(stk == NULL)
                return 0;
            else if(pop(&stk) != o)
            {
                del(&stk);
                return 0;
            }
        }
        else
            ++str;
    }
    if(stk != NULL)
    {
        del(&stk);
        return 0;
    }
    return 1;
}
 
 
 
 
 
//---------------------------------------------------------------------------
 
Текущее время: 07:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru