С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
eldar05
0 / 0 / 0
Регистрация: 03.06.2013
Сообщений: 44
#1

Найти ошибку.ничего не происходит при act=3 - C++

17.05.2014, 15:02. Просмотров 225. Ответов 2
Метки нет (Все метки)

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 <vcl.h>
 
#include <vcl.h>
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#include <windows.h>
 
float determ(float **M, int n){
float det;
if(n==2)
{
        det = (M[0][0]*M[1][1])-(M[1][0]*M[0][1]);
        return det;
}
float **A = new float*[n-1];
 
for(int i=0;i<n-1;i++)A[i] = new float[n-1];
det=0;
for(int k=0;k<n;k++){
        for(int i=1;i<n;i++)
                for(int j=0,t=0;j<n;j++)
                        if(j!=k){
                                A[i-1][t]=M[i][j];
                                t++;}
    if(k%2==0)det=det+M[0][k]*determ(A,n-1);
    else det=det-M[0][k]*determ(A,n-1);
}
return det;
 
}
 
void menuDrawer(int type){     //  Г”ГіГ*êöèÿ îòâå÷Г*ГѕГ№Г*Гї Г§Г* ГЁГ*òåðôåéñ ïðîãðèГ*ììû
int i,j,act,array_N;            //  i,j - Г±Г·ГҐГІГ·ГЁГЄГЁ. act -  Г¤ГҐГ©Г±ГІГўГЁГҐ. array_N - Г°Г*çìåðГ*îñòü Г¬Г*Г±Г±ГЁГўГ*
float **arr_c = NULL;
float **arr_c2 = NULL;
           //  Г„ГЁГ*Г*ìè÷åñêГ*Гї ïåðåìåГ*Г*Г*Гї, Гў Г¤Г*ëüГ*ГҐГёГҐГ¬ Г¬Г*Г±Г±ГЁГў
clrscr();
                                // ÐèñîâГ*Г*ГЁГҐ Г°Г*ìêè
cout << "+------------------------------------------------------------------------------+";
        for(i=2;i<24;i++){
                gotoxy(1,i);
                cout << "|";
                gotoxy(80,i);
                cout << "|";}
gotoxy(1,24);
cout << "+------------------------------------------------------------------------------+";
                                // ГЋГЎГ°Г*áîòêГ* Г°Г*Г§Г*ûõ òèïîâ ГЁГ*òåðôåéñîâ
        switch(type){
        case 1:
        gotoxy(33,2);
        cout << "Äîáðî ïîæГ*ëîâГ*ГІГј";
        gotoxy(2,9);
        cout << "Âûáåðèòå äåéñòâèå:";
        gotoxy(2,10);
        cout << "1. ГЌГ*éòè îïðåäåëèòåëü Г¬Г*òðèöû.";
        gotoxy(2,11);
        cout << "2. Г’Г°Г*Г*Г±ГЇГ®Г*èðîâГ*Г*ГЁГҐ Г¬Г*òðèöû.";
        gotoxy(2,12);
        cout << "3. ÑóììГ* Г¬Г*òðèö.";
        gotoxy(2,22);
        cout << "----------------------------+";
        gotoxy(2,23);
        cout << "  Г‚âåäèòå öèôðó:            |";
        gotoxy(20,23);
        cin >> act;
                switch(act){
                case 1:
                case 2:
                menuDrawer(2);
                break;}
        break;
        case 2:
        gotoxy(2,6);
        cout << "Ââåäèòå Г°Г*çìåðГ*îñòü Г¬Г*òðèöû N*N: ";
        arrayIn:
        gotoxy(35,6);
        cout << "        ";
        gotoxy(35,6);
        cin >> array_N;
        if((array_N < 0) || (array_N > 10))goto arrayIn;
                                                        // ÑÎÇÄÀÍÈÅ ÄÂÓÌÅÐÍÎÃÎ ÄÈÍÀÌÈ×ÅÑÊÎÃÎ ÌÀÑÑÈÂÀ
        arr_c = new float*[array_N];
        for(int i=0;i<array_N;i++)arr_c[i]=new float[array_N];
 
        gotoxy(2,7);
        cout << "Ââîäèòå ГЇГ® " << array_N << " ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ* Гў ñòðîêó: ";
                for(i=0;i<array_N;i++){
                gotoxy(5,i+9);
                for(j=0;j<array_N;j++){
                cin >> arr_c[i][j];}}
 
 
                                                // Âûâîäèì îïðåäåëèòåëü Г¬Г*òðèöû
        if(act == 1){
        gotoxy(2,22);
        cout << "----------------------------------------------+";
        gotoxy(2,23);
        cout << "  ГЋГЇГ°ГҐГ¤ГҐГ«ГЁГІГҐГ«Гј Г¬Г*òðèöû Г°Г*ГўГҐГ*: " << determ(arr_c, array_N);
        gotoxy(48,23);
        cout << "|";
        getch();
        }
        if(act=2){
        gotoxy(2,18);
        cout << "----------------------------------------------+";
        gotoxy(2,22);
 
           cout << "Г’Г°Г*Г*Г±ГЇГ®Г*èðîâГ*Г*Г*Гї Г¬Г*òðèöГ*" <<endl;
        for (i = 0; i < array_N; i++)
        {
            for (j = 0; j <array_N; j++)
            {
                cout << arr_c[j][i] << "  ";
            }cout << endl;
        }
 
                  getch();  }
 
        if(act=3){
         arr_c2 = new float*[array_N];
        for(int i=0;i<array_N;i++)arr_c2[i]=new float[array_N];
         cout << "----------------------------------------------+";
         gotoxy(2,18);
         cout << " Ââåäèòå 2 Г¬Г*òðèöó " << "\n";
        gotoxy(2,22);
        for (i = 0; i < array_N; i++)
        {
            for (j = 0; j < array_N; j++)
            {
                cin >> arr_c2[i][j];
            }
        }
 
 
 
            getch();
                   }
 
 
 
        break;
 
 
        }
 
}
 
 
 
 
void main(){
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
start : menuDrawer(1);
goto start;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2014, 15:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти ошибку.ничего не происходит при act=3 (C++):

При вызове функции Sides () которая по сути должна менять переменные члены класса — ничего не происходит - C++
Всем привет! Такой вопрос, в листинге объявлен класс Rect и определен объект theRect. При вызове функции Sides() которая по сути должна...

не могу найти ошибку, программа ничего не выводит - C++
Не выводится комбинация из 5 единиц или нулей, не могу найти ошибку, подскажите пожалуйста, где ошибся:cry: Само задание: Дана строка,...

В программе ничего не происходит - C++
Программа компилируется, ошибок нет, но она отказывается запускаться? Как это исправить можно? #include &lt;iostream&gt; #include &lt;math.h&gt; ...

Почему то ничего не происходит в скомпилированной программе - C++
Почему то ничего не происходит в скомпилированной программе ошибок компилятор не нашел ,но никаких значений на экран не выводит в программе...

Почему на консоль выводится "1" и дальше ничего не происходит? (цикл while) - C++
Вот код: #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;conio.h&gt; using namespace std; int main() { int i = 0; while...

Найти ошибку при освобождении памяти - C++
Тут используется полиморфизм правильно, а вот очистка памяти в первом вроде правильно, а во втором нет...( Правильно такое или нет? ...

2
nmcf
5696 / 5007 / 1710
Регистрация: 14.04.2014
Сообщений: 20,443
17.05.2014, 16:33 #2
Отладчиком смотри.
0
zss
Модератор
Эксперт С++
6580 / 6142 / 2024
Регистрация: 18.12.2011
Сообщений: 16,014
Завершенные тесты: 1
17.05.2014, 17:31 #3
Цитата Сообщение от eldar05 Посмотреть сообщение
switch(act)
{
case 1:
case 2:
menuDrawer(2); break;
}
А почем что-то должно происходить, если case 3: тут нет!

Добавлено через 41 секунду
Цитата Сообщение от eldar05 Посмотреть сообщение
if(act=2){
Надо
C++
1
if(act==2)
Добавлено через 21 секунду
Цитата Сообщение от eldar05 Посмотреть сообщение
if(act=3){
Аналогично
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2014, 17:31
Привет! Вот еще темы с ответами:

Найти ошибку при подсчете суммы ряда - C++
Помогите найти ошибку, выдает неправильный результат. Задан массив z(m). Посчитать: #include &lt;iostream&gt; #include &lt;cmath&gt; ...

Помогите найти ошибку при работе с вектором - C++
// простой словарь список упорядоченных слов #include &quot;std_lib_facilities.h&quot; int main() { vector&lt;string&gt; words; string...

Не могу найти ошибку при сортировке массивов - C++
Даны два числа n и m и два упорядоченных по неубыванию массива A&lt;=A&lt;=....&lt;=A и B&lt;=B&lt;=....&lt;=B. Образовать из элементов этих массивов новый...

Найти и исправить ошибку при вычислении выражения - C++
проверьте код, не могу найти и исправить ошибку #include&lt;iostream&gt; #include&lt;math.h&gt; using namespace std; int main() {int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.