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

Найти все минимальные дизъюнктивные нормальные формы функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблема с массивом - найти позиции крайних отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread4141.html
Дан массив случайных чисел в диапазоне от -20 до +20. Необходимо найти позиции крайних отрицательных элементов (самого левого отрицательного элемента и самого правого отрицательного элемента) и отсортировать элементы, находящиеся между ними.
C++ Удаление символа из строки всем привет как можно удалить символ из строки? посоветовали воспользоваться ф-ей memmove, но я новичек и не очень понял.. если можно, показать на примере...так быстрее дойдет. хочу разобраться. спасибо http://www.cyberforum.ru/cpp-beginners/thread4120.html
C++ Графика (MS DirectX SDK) C++
На сайте я прочитал, что MS DirectX SDK - это как доп. утилита для С++. Хотел спросить, ее ставят на Билдер или куда-то еще?
Нужна помощь с задачкой на фукнции C++
На зачот мне осталось всего одну задачку решить,но вот никак не могу одолеть ее,аццкие программеры взываю к вам, помогите мне пожалуйста :) вот текст задачи: Используя функцию перевода заданного числа из десятичной системы счисления в двоичную и обратно,а также функцию сложения чисел в двоичной системе счисления,найти сумму N натуральных чисел,заданных в десятичной системе. заранее очень...
C++ Помогите пожалуйста с С++ http://www.cyberforum.ru/cpp-beginners/thread4086.html
Помогите пожалуйста с решением этой задачи !!! Это просто АД какойто !!! Из всего этого получактся тока записать участников в список... и все... у мя проблемы с мозгами уже... Дан файл содержащий информацию о результатах городской олимпиады по информатике. Структура записи файла : - номер участника - фамилия - номер школы - количество баллов по каждой заданной из 5 задач Нужно...
C++ Нахождение общих элементов двух массивов Дали задачу на курсовую, а я в С++ вообще балда, помогите задачку написать, плз! Условие такое: Нахождение общих элеменвто двух массивов. Для двух массивов различной размерности найти элементы имеющие одинаковое значение и одинаковое по модулю значение. Вывести результаты на экран и записать в файл "output.txt". Помогите, пожалуйста, буду очень благодарна.:'(:'( подробнее

Показать сообщение отдельно
glory-gerrard
 Аватар для glory-gerrard
0 / 0 / 2
Регистрация: 25.11.2012
Сообщений: 3
09.12.2013, 01:08     Найти все минимальные дизъюнктивные нормальные формы функции
C++ (Qt)
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
#include <iostream>
#include<time.h>
#include <stdlib.h>
using namespace std;
void VuvidMas(unsigned int mas[12])
{
    for(int i=1;i<=12;i++)
    cout<<mas[i]<<"  ";
    cout<<endl;
    
}
void ZapolConstMas(unsigned int mas[12])
{
    unsigned int ConstMas[12]={1,2,32,6,5,8,27,54,7,12,45,5};
    
    for(int i=1;i<=12;i++)
    mas[i]=ConstMas[i];
}
void ZapolRandMas(unsigned int mas[12])
{
    srand(time(NULL));
    for(int i=1;i<=12;i++)
    mas[i]=rand()%65535;
}
void BinarSort(unsigned int mas[12],int count)
{
    unsigned int LeftMas[12],RightMas[12];
    int max,min,k,q,i;
    float OpElem;
    max=mas[1];
    min=mas[1];
    for(i=1;i<=count;i++)
    {
        if (mas[i]>max) max=mas[i];
        if (mas[i]<min) min=mas[i];
    }
    OpElem=(max+min)/2;
    k=0;q=0;
    for(i=1;i<=count;i++)
    {
        if (mas[i]>=OpElem)
        {
            k++;
            RightMas[k]=mas[i];         
        }
        if (mas[i]<OpElem)
        {
            q++;
            LeftMas[q]=mas[i];
        }       
    } 
    if (k!=count)
    {
        BinarSort(RightMas,k);
        BinarSort(LeftMas,q);
        for (i=1;i<=k;i++) mas[i]=RightMas[i];
        for (i=k+1;i<=k+q;i++) mas[i]=LeftMas[i-k];
    }
}
void BubbleSort(unsigned int mas[12],int count)
{
    int i,k,tmp;
    for(i=1;i<=count-1;i++) 
        for(k=1;k<=count-i;k++)     
            if (mas[k]<mas[k+1])
        {
            tmp=mas[k];
            mas[k]=mas[k+1];
            mas[k+1]=tmp;           
        }       
}
int menu()
{
    int choice;
    cout<<"****ГЊГҐГ*Гѕ****\n\n";
    cout<<"1. Г‡Г*Г¤Г*ГІГЁ Г¬Г*Г±ГЁГў ГїГЄ ГЄГ®Г*Г±ГІГ*Г*ГІГі.\n";
    cout<<"2. ГЊГ*Г±ГЁГў ГўГЁГЇГ*äêîâèõ Г·ГЁГ±ГҐГ«.\n";
    cout<<"3. ÂèõiГ¤\n";
    cout<<": ";
    cin>>choice;
    return choice;
}
int main ()
{
    setlocale(LC_ALL,"rus");
    unsigned int ConstMas[12]={1,2,32,4,5,8,6,54,7,12,45,5};//Г¬Г*Г±ГЁГў ГЄГ®Г*Г±ГІГ*Г*ГІ
    unsigned int RandMas[12],NewConstMas[12];
    cout<<"Ñòâîðèòè i ГўГЁГўГҐГ±ГІГЁ îäГ*îâèìiГ°Г*ГЁГ© Г¬Г*Г±ГЁГў.\n"<<"ÂèêîГ*Г*ГІГЁ îáðîáêó Г¬Г*Г±ГЁГўГі çãiГ¤Г*Г® Г§ Г§Г*ГўГ¤Г*Г*Г*ГїГ¬\n"<<"ГЌГ*ïðÿìîê ñîðòóâГ*Г*Г*Гї 'ГЏГ® çìåГ*ГёГҐГ*Г*Гѕ'\n"<<"ÂèêîГ*Г*Гў ñòóäåГ*ГІ ãðóïè ГЇГ§-124, ГѓГ«Г*äèøåâ Гќ.Г‘. Г‚Г*Г°iГ*Г*ГІ 4\n"<<endl;
    bool exit=false;
    for(;;)
    {
        int  choice = menu();
        switch(choice)
        {
            case (1):
                ZapolConstMas(NewConstMas);
                cout<<"ГЊГ*Г±ГЁГў ГЄГ®Г*Г±ГІГ*Г*ГІ\n";
                VuvidMas(NewConstMas);
                cout<<"ÑïîñiГЎ ñîðòóâГ*Г*Гї\n"<<"1.ГЃiГ*Г*Г°Г*e\n"<<"2.ГЋГЎГ¬iГ*îì\n";
                cout<<": ";
                int tmp;
                cin>>tmp;
                switch(tmp)
                {
                    case (1):
                        BinarSort(NewConstMas,12);
                        cout<<"Г‚iäñîðòîâГ*Г*ГЁГ© Г¬Г*Г±ГЁГў\n";
                        VuvidMas(NewConstMas);
                        break;
                    case (2):
                        BubbleSort(NewConstMas,12);
                        cout<<"Г‚iäñîðòîâГ*Г*ГЁГ© Г¬Г*Г±ГЁГў\n";
                        VuvidMas(NewConstMas);
                        break;
                }
                break;
            case (2):
                ZapolRandMas(RandMas);
                VuvidMas(RandMas);
                cout<<"ÑïîñiГЎ ñîðòóâГ*Г*Гї\n"<<"1.ГЃiГ*Г*Г°Г*e\n"<<"2.ГЋГЎГ¬iГ*îì\n";
                cout<<": ";
                cin>>tmp;
                switch(tmp)
                {
                    case (1):
                        BinarSort(RandMas,12);
                        cout<<"Г‚iäñîðòîâГ*Г*ГЁГ© Г¬Г*Г±ГЁГў\n";
                        VuvidMas(RandMas);
                        break;
                    case (2):
                        BubbleSort(RandMas,12);
                        cout<<"Г‚iäñîðòîâГ*Г*ГЁГ© Г¬Г*Г±ГЁГў\n";
                        VuvidMas(RandMas);
                        break;
                }
                break;
            case(3):
             exit=true;
              break;
                            
        }
        if (exit)
                break;
    }
return 0;
}
 
Текущее время: 10:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru