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

Разделение кода на несколько файлов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двоичная быстрая сортировка http://www.cyberforum.ru/cpp-beginners/thread259786.html
всем здарасте) В общем мне задали курсовую работу написать на С++, тема очень странная "Двоичная быстрая сортировка"((((.... Я пошустрил интернет, но негде не нашел даже приблизительно похожего(((.... Подскажите кто -нибудь, что вообще из себя представляет эта - ДВОИЧНАЯ быстрая сортировка ?????
C++ [FONT="Arial Black"]Сортировка[/FONT] написать программу самым простым способом типо сортировки и так далее !!! вот задача : Задана строка, содержащая целые числа (максимум 15 чисел). Упорядочить целые числа в строке по убыванию. должно получиться что то типо ткого 12 43 45 65 32 65 45 http://www.cyberforum.ru/cpp-beginners/thread259780.html
C++ оздать массив размером М на М, где М нечетное число и заполнить его следующим образом: от левого верхнего угла к правому нижнему углу так, чтобы первы
Привет всем!можете пожалуйста помочь с задачей!на С(не С++)это финальная задача,если не трудно закомментируйте пожалуйста как вы делали,и что значит каждая функция!вот задача: Создать массив размером М на М, где М нечетное число и заполнить его следующим образом: от левого верхнего угла к правому нижнему углу так, чтобы первый элемент был случайным числом, а последующие получались в результате...
C++ ООП
Дан файл input.txt, в нем содержится буква и число. Если буква "С", то нужно вывести число стоящее после него в научном формате и со сдвигом вправо. Если буква "F", то нужно вывести число стоящее после него в поле шириной в 10 символов, и 2 знаками после запятой. Если там стоит какая-либо другая буква, то вывести соответствующее сообщение. Добавлено через 6 часов 22 минуты Ну что никто...
C++ Исправьте ошибки в коде http://www.cyberforum.ru/cpp-beginners/thread259744.html
#include <stdio.h> #include <math.h> #include <locale.h> int main() { float a,b,c,x; float result;
C++ программа которая выводит таблицу умножения типо так: 2*2=4 и т.д спасибо подробнее

Показать сообщение отдельно
believe
1 / 1 / 0
Регистрация: 06.10.2011
Сообщений: 15
19.04.2012, 19: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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
struct stack{
    int data;
    stack *nx;
};
 
struct ring{
    int inf;
    ring *l,*r;
    stack *d;   // *d - указатель на стек
};
 
void view(ring*);
void min(ring*);
ring* direction(char, ring *);
void add(ring**);
void addlist(ring*, stack**);
 
int main()
{
    ring *s=NULL;
    do
    {
        puts("\nEnter:");
        puts("1-to create the ring/add element");
        puts("2-to view the ring");
        puts("3- to search min element in the ring");
        puts("4- exit");
        fflush(stdin);
        switch(getch()){
            case '1': add(&s); break;
            case '2': if (s) view(s);
                      else puts("The ring is not created."); getch();break;
            case '3': min(s); break;
            case '4': return 0;
            default: puts("Incorrect value was entered.");
        }
    }while(1);
}
 
 
void add(ring**s) // добавление элемента в кольцо
{
    ring *s1, *New;
    if(!*s)
    {
        if(!(*s=(ring*)malloc(sizeof(ring))))
        {
            puts("ERROR! There is not enough memory.");
            return ;
        }
        (*s)->inf=0;
        (*s)->r=*s;
        (*s)->l=*s;
        s1=*s;
        (*s)->d=NULL;
        puts("-->To create the list?(y/n)");
        fflush(stdin);
        if(getch()=='y') addlist(*s,&(*s)->d);
    } else s1=(*s)->r;
    do{
        if(!(New=(ring*)malloc(sizeof(ring))))
        {
            puts("ERROR! There is not enough memory.");
            return ;
        }
        New->inf=0;
        s1->l=New;
        New->r=s1;
        s1=New;
        s1->inf=0;
        s1->d=NULL;
        puts("--->To create the list?(y/n)");
        fflush(stdin);
        if(getch()=='y') addlist(s1,&s1->d);
        puts("Add another element of the ring?(y/n)");
        fflush(stdin);
    }while(getch()=='y');
    New->l=*s;
    (*s)->r=New;
}
 
void addlist(ring*r, stack**h)  // добавление стека
{                                  // r-указатель на элемент кольца, h - указатель на стек этого элемента
    stack*pnew;
    do{
        if(!(pnew=(stack*)malloc(sizeof(stack))))
        {
            puts("ERROR! There is not enough memory.");
            return ;
        }
        puts("Enter the information into \"data\":");
        while(!scanf("%d", &pnew->data)) { puts("Incorrect type of entered value."); fflush(stdin);}
        if(*h==NULL){
            pnew->nx=NULL;
            *h=pnew;
        } 
        else {
            pnew->nx=*h;
            *h=pnew;
        }
        r->inf++;
        puts("Add another element of the list?(y/n)");
        fflush(stdin);
    }while(getch()=='y');
}
 
void view(ring *s)     // просмотр кольца
{
    ring *s1;
    stack *h;
    char dir;
    s1=s;
    puts("r - clockwise/l-counter-clockwise");
    fflush(stdin);
    switch(dir=getch()){
        case 'r': case 'R':
        case 'l': case 'L':
            do{
                printf("%d: ", s1->inf);
                h=s1->d;
                while(h!=NULL){
                    printf("%d-->", h->data);
                    h=h->nx;
                }
                printf("NULL\n");
                s1=direction(dir, s1);
            }while(s1!=s);break;
    }
    puts("The ring was printed.");
}
 
ring* direction(char dir, ring *ss)  // определение просмотра кольца по часовой стрелке или против
{
    switch(dir){
        case 'r': case 'R': return ss->r;
        case 'l': case 'L': return ss->l;
    }
}
 
void min(ring*s)
{
    ring * s1;
    stack *h;
    int min;
    s1=s;
    min=s1->inf;
    s1=s1->r;
    while(s1!=s){
        if(s1->inf<min) min=s1->inf;
        s1=s1->r;
    }
    s1=s;
    do{
        if(s1->inf==min) {
            h=s1->d;
            printf("\n%d: ", s1->inf);
            while(h!=NULL){
                printf("%d-->",  h->data);
                h=h->nx;
            }
            printf("NULL\n");
            return;
        } else s1=s1->r;
    } while(1);
    getch();
}
Помогите подключить функции add и addlist в отдельном документе, остальные я надеюсь сам потом подключить.
 
Текущее время: 19:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru