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

Создание списка учебных предметов (название предмета, направления: гуманист. / Техническое, наличие экзамена) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ поменять столбцы местами по правилу http://www.cyberforum.ru/cpp-beginners/thread451666.html
Помогите пожалуйста составить программу!!!! дан массив размером nxn , элементы которого целые числа. Если кол-во столбцов в массиве чётное, то поменять столбцы местами по правилу: первый столбец со вторым, третий- с четвёртым и т.д. Если кол-во столбцов в массиве нечётное, то оставить массив без изменений.
C++ Дана последовательность из n действительных чисел. найти номер первого максимального элемента. помогите пожалуйста составить программу!!! Дана последовательность из n действительных чисел. найти номер первого максимального элемента. замечание:задачу решить, используя одномерный массив. http://www.cyberforum.ru/cpp-beginners/thread451663.html
подсчитать сумму элементов, кратных 9. C++
Помогите пожалйста составить программу!!! Дана последовательность целых чисел. подсчитать сумму элементов, кратных 9. замечание:задачу решить двумя способами, используя одномерный массив, а затем двумерный.
C++ Вычислить и вывести на экран значение функции f(x) на отрезке [a,b]с шагом h
помогите пожалуйста составить программу!!!=( Вычислить и вывести на экран значение функции f(x) на отрезке с шагом h=0.1 с точностью ξ. Результат работы программы представитьв виде следующей таблицы: № значениех ЗначениефункцииF(x) количествопросуммированныхслагаемыхn 1 2 ... F(x)= - π\2-1\x+1\3x^3-1\5x^5+1\7x^7-....,xϵ. Замечание.При решении задачи использовать вспомогательную...
C++ Для заданного натурального n и действительного х подсчитать сумму http://www.cyberforum.ru/cpp-beginners/thread451645.html
Помогите пожалуйста составить пограмму!!![/B Для заданного натурального n и действительного х подсчитать сумму: S=x+3x^3+5x^5+7x^7+....+(2n-1)x^(2n-1)
C++ Датчик генерации случайных чисел Датчик генерации случайных чисел по распеределению Пуассона. Всё перерыл. Ничего нет, кроме указания что его как-то можно переделать из датчика экспонен. распределения, которого днём с огнём тоже не найти. Может кто знает хотя бы алгоритмы каккие. подробнее

Показать сообщение отдельно
InHale
 Аватар для InHale
1 / 1 / 0
Регистрация: 08.02.2011
Сообщений: 57
12.03.2012, 18:20  [ТС]     Создание списка учебных предметов (название предмета, направления: гуманист. / Техническое, наличие экзамена)
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
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
#include <iostream>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
 
 
using namespace std;
 
struct list
{
       struct list *next; // указатель на след. эллемент списка
       char SubjectName[200], Direction[200], Examination[200];
};
 
list *head=0, *tail=0;
int contElement;
void AddSubjectFront(); // добавить в начало списка
void AddSubjectBack(); // добавить в конец списка
void PrintAll(); // вывод на экран
void Del(); // удалить элемент
void Find(); // поиск элемента
void ClearAll(); // удалить весь список
void AddSubject(); // тип добавления
 
 
 
int main()
{
 
    char key;
    while (true)
       {
               {
                 cout<< "1 " << "Add subject" << endl;
                 cout<< "2 " << "Print subject" << endl;
                 cout<< "3 " << "Delete subject" << endl;
                 cout<< "4 " << "Find" << endl;
                 cout<< "5 "  << "Clear all"<<endl;
                 cout<< "0 " << "Exit!" << endl;
                 cout<<"What you do: ";
                 key=getch();
                 cout<<" \n";
               }
 
           switch(key)
           {
              case '1': AddSubject(); break;
              case '2': PrintAll(); break;
              case '3': Del(); break;
              case '4': Find();break;
              case '5': ClearAll(); break;
              case '0': exit(0); break;
             default: cout << "Error of Input. Requires a range of 0 to 4 " << endl;
           }
      }
 
}
 
 
void AddSubject()
{
    char key;
    while (true)
       {
               {
                 cout <<"\n";
                 cout<< "1 " << "Add subject Front" << endl;
                 cout<< "2 " << "Add Subject Back" << endl;
                 cout<< "3 " << "Return to main menu" << endl;
                 key=getch();
                 cout<<" \n";
               }
 
           switch(key)
           {
              case '1': AddSubjectFront(); break;
              case '2': AddSubjectBack(); break;
              case '3': main();break;
              default: cout << "Error of Input. Requires a range of 1 to 2 " << endl;
           }
      }
}
 
 
void AddSubjectFront()
{
       list* ptr = new list;
           ptr->next = 0;
           ptr->next = head;
        head=ptr;
        {
           tail=head;
           cout<<endl<<"Write Subject: ";
           cin>>head->SubjectName;
           cout<<"Write direction ( technical or gumatiranye ): ";
           cin>>head->Direction;
           cout<<"Examination ( yes or no): ";
           cin>>head->Examination;
           ++contElement;
           cout << "\n";
         }
 
}
 
 
void AddSubjectBack()
{
         list* ptr = new list;
         cout<<endl<<"Write Subject: ";
         cin>>ptr->SubjectName;
         cout<<"Write direction ( technical or gumatiranye ): ";
         cin>>ptr->Direction;
         cout<<"Examination ( yes or no): ";
         cin>>ptr->Examination;
         ++contElement;
         ptr->next = 0;
         cout << "\n";
    if (head == 0)
          {
               head = ptr;
          }
    else
    {
       list *tmp=head;
       while(tmp->next != NULL)
           tmp=tmp->next;
       tmp->next=ptr;
        cout << "\n";
 
    }
 
 
 
 
void PrintAll()
{
           list *tmp=head;
           if(head==0){ cout << "\n\n"; cout << "No element!\n\n";}
           while (tmp != NULL)
             {
                cout<<"\n\n";
                cout << "Subject name: "<<tmp->SubjectName<<"\n";
                cout << "Direction "<<tmp->Direction<<"\n";
                cout << "Examination "<<tmp->Examination<<"\n";
                tmp=tmp->next;
             }
            cout<<"\n\n";
 
}
 
void Del()
{
    char name[20];
    list *ptr=0;
    list *tmp=0;
    tmp=head;
    ptr=head;
    cout << "\n\n";
    cout<<"CIN Subject name: ";
    cin>>name;
 
    while(true)
    {
        if ( strcmp((ptr->SubjectName), name) == 0 )
            {
        head=ptr->next;
        delete ptr; --contElement;
            }
 
        else
    {
        ptr=ptr->next;
        for (int j=0; j<(contElement); j++)
        {
            if(strcmp((ptr->SubjectName), name) == 0)
            {
                tmp->next=ptr->next;
                delete  ptr;
                --contElement;
            }
            else if(ptr->next==0){ cout<<"\n"<<"No element!\n";break;}
            else {tmp=tmp->next; ptr=ptr->next; break;}
        }
    }
}}
 
void Find()
{
    char name[20];
    list *ptr=0;
    ptr=head;
    cout << "\n\n";
    cout<<"CIN Subject name: ";
    cin>>name;
 
    while(true)
    {
        if ( strcmp((ptr->SubjectName), name) == 0 )
        {
            cout << "\n\n";
            cout<<"Subject Name: "<<ptr->SubjectName<<endl;
            cout<<"Direction: "<<ptr->Direction<<endl;
            cout<<"Examination: "<<ptr->Examination<<endl;
            cout << "\n\n";
            break;
        }
        else
        {
            cout << "not equals" << endl;
            cout << ptr->SubjectName << "/" << name << " was found";
            if (ptr->next==head||ptr->next==0) {
                break;
            }
            cout<<"\n"<<"No element!";
            ptr=ptr->next;
        }
    }
}
 
\
void ClearAll()
{
    while(head != NULL)
    {
        list *tmp = head;
        head = head->next;
        delete tmp;
        cout << "\n\n";
        cout<<"               Cleared!\n \n";
    }
}
вот вроде все работает) может кому поможет, к стати можно как-то по другому переписать функцию - void AddSubjectBack() ? то что-то мне не особо нравиться ( брал материал с интернета )
 
Текущее время: 13:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru