Форум программистов, компьютерный форум 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
04.03.2012, 17:19  [ТС]     Создание списка учебных предметов (название предмета, направления: гуманист. / Техническое, наличие экзамена)
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
#include <iostream>
#include <conio.h>
#include <string.h>
#include <fstream>
#include <cstdlib>
using namespace std;
 
struct list
{
       struct list *next; // указатель на след. эллемент списка
       struct list *prev; // указатель на предыдущий эллемент списка
       char SubjectName[20], Direction[10], Examination[5];
};
 
list *head=0, *tail=0;
int i=0;
void AddSubject(); // добавление узла списка
void Show(); // вывод на экран
void Del(); // удалить элемент
void Find(); // поиск элемента
 
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<< "0 " << "Exit!" << endl;
                 cout<<"What you do: ";
                 key=getch();
                 cout<<" \n";
               }
 
           switch(key)
           {
              case '1': AddSubject(); break;
              case '2': Show(); break;
              case '3': Del(); break;
              case '4': Find();break;
              case '0': return 0; break;
             default: cout << "Error of Input. Requires a range of 0 to 4 " << endl;
           }
      }
 
}
 
 
void AddSubject()
{
        int i=0;
        list* ptr = new list;
           ptr->next = 0;
           ptr->prev = 0;
        if (head==0)
        {
           cout<<endl<<"Write Subject: ";
           cin>>ptr->SubjectName;
           cout<<"Write direction ( technical or gumatiranye ): ";
           cin>>ptr->Direction;
           cout<<"Examination ( yes or no): ";
           cin>>ptr->Examination;
           ptr->next=0;
           head=ptr;i=i+1;
           cout << "\n";
           }
 
        else
           {
            cout<<endl<<"Write Subject: ";
            cin>>ptr->SubjectName;
            cout<<"Write direction ( technical or gumatiranye ): ";
            cin>>ptr->Direction;
            cout<<"Examination ( yes or no): ";
            cin>>ptr->Examination;
            ptr->next=ptr;
            ptr=head;i=i+1;
            cout<<"\n";
           }
 
}
 
 
void Show()
{
           list *ptr=0;
            ptr=head;
            if(head==0){cout << "No element!\n\n";}
            while (true)
             {
                cout<<"\n\n";
                cout << "Subject name: "<<ptr->SubjectName<<"\n";
                cout << "Direction "<<ptr->Direction<<"\n";
                cout << "Examination "<< ptr->Examination<<"\n";
                if(ptr->next==head||ptr->next==0) break;
                ptr=ptr->next;
             }
            cout<<"\n\n";
 
}
 
void Del()
{
    list *ptr=0;
    list *tmp=0;
    tmp=head;
    char SubjectName[20];
    cout <<" CIN subject name : ";
    cin>>SubjectName;
    if(ptr->SubjectName ==0)
    {
        head=ptr->next;
        delete ptr; i=i-1;
    }
    else {head=ptr->next;
            for(int j=0; j<i; j++)
    {
        if(ptr->SubjectName==0)
        {
            tmp->next==ptr->next;
            delete ptr; i=i-1;
        }
        else if(ptr->next==0){cout<<"\n"<<"Net predmeta! \n\n";break;}
        else
        {
            tmp=tmp->next; ptr=ptr->next;break;
        }
    }
}
}
 
void Find()
{
    char SubjectName[20];
    list *ptr=0;
    ptr=head;
    cout<<"CIN Subject name: ";
          cin>>SubjectName;
    while(true)
    {
        if(ptr->SubjectName==0 )
        {
            cout<<"Subject Name"<<ptr->SubjectName;
            cout<<"Direction"<<ptr->Direction;
            cout<<"Examination"<<ptr->Examination;
            break;
        }
        else
        { if (ptr->next==head||ptr->next==0)break;
            cout<<"\n"<<"No element!";
                  ptr=ptr->next;}
    }
}
вот чуть переделал код, в функции удалить выбивает - error, и с поиском что-то не то)
 
Текущее время: 15:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru