3 / 2 / 1
Регистрация: 23.02.2018
Сообщений: 26
1

Бесконечный цикл

21.03.2018, 23:57. Показов 796. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
#include<iostream>
#include "conio.h"
using namespace std;
 void Show(int y, int* arr)
     {
    cout << '\n';
    for (int i = y; i >= 0; --i)
    {
        cout << arr[i];
        if (i)
        {
            cout << "x^"
                << i
                << " + ";
        }
    }
      }
        int main()
     {
        int  n,m;
        cout << "n= ";
    cin >> n;
    cout << "m= ";
    cin >> m;
        int* a = new int[n + 1];
    int* b = new int[m + 1];
    cout << "Input a[n],a[n-1],...,a[0]" << "= ";
    for (int i = 0; i <= n; i++)cin >> a[i];
    Show(n, a);
    cout << "Input b[m],b[m-1],...,b[0]" << "= ";
    for (int j = 0; j <= m; j++)cin >> b[j];
    Show(m, b);
        return 0;
      }







при втором использовании void Show(int y, int* arr)
когда должна исходить второй многочлен, зацикливается програма(фор же определен на промежутке от у до 0)
как исправить ошибку?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.03.2018, 23:57
Ответы с готовыми решениями:

Почему цикл на при 1 уходит в бесконечный цикл?
#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; int...

Бесконечный цикл while
Здравствуйте необходимо написать бесконечный цикл while , который при запуске программы постоянно...

Бесконечный цикл
Ребят, что-то цикл выполняется постоянно. Покажите ошибку мне/ #include &lt;iostream&gt; using...

Бесконечный цикл
#include &lt;iostream&gt; using namespace std; int main() { int i=0; double ea; ...

3
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
22.03.2018, 00:07 2
Цитата Сообщение от Тильт Посмотреть сообщение
как исправить ошибку?
передавать не 0 параметры, уменя все работает, а и память не забываем освободить, хоть тут и не критично..
1
3 / 2 / 1
Регистрация: 23.02.2018
Сообщений: 26
22.03.2018, 07:54  [ТС] 3
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
#include<iostream>
#include "conio.h"
using namespace std;
void Show(int y, int* arr)
{
    cout << '\n';
    for (int i = y; i >= 0; --i)
    {
        cout << arr[i];
        if (y)
        {
            cout << "x^" << i << " + ";
 
        }
    }
    cout << "\n\n";
}
void Sum(int y, int z, int* arr, int* arr1)
{
    for (int i = y; i >= 0; --i)
        for (int j = z; j >= 0; --j)
        {
                if (i > j)
                    cout << arr[i] << "x^" << i << "+";
                else if (i = j)
                    cout << arr[i] + arr1[i] << "x^" << i << " + ";
                else if (i < j)
                    cout << arr1[j] << "x^" << j << " + ";
                else break;
        }
}
 
int main()
{
    int* a, *b;
    int x, r, R, v;
    int i, j, n, m;
    cout << "n= ";
    cin >> n;
    cout << "m= ";
    cin >> m;
    a = new int[n + 1];
    b = new int[m + 1];
    cout << "Input a[0],a[1],...,a[n]" << "= ";
    for (i = 0; i <= n; i++)cin >> a[i];
    Show(n, a);
    //pox(n, a);
    cout << "Input b[0],b[1],...,b[m]" << "= ";
    for (j = 0; j <= m; j++)cin >> b[j];
    Show(m, b);
    //pox(m, b);
    Sum(n, m, a, b);
    cout << endl;
    cout << "x=v -  ";
    cin >> v;
    r = a[n]; x = v; R = b[m];
    for (i = n - 1; i >= 0; i--) r = r * x + a[i];
    for (j = m - 1; j >= 0; j--) R = R * x + b[j];
    cout << "Rezult for a+b : " << r + R << endl;
    cout << "Rezult for a-b : " << r - R << endl;
    cout << "Rezult for a*b : " << r * R << endl;
    delete[] a;
    delete[] b;
    system("pause");
    return 0;
}
на сумме вылетает за его границы и цыкл но как если есть у z и есть 0. Как решить проблему?
0
Модератор
Эксперт С++
13503 / 10755 / 6409
Регистрация: 18.12.2011
Сообщений: 28,706
22.03.2018, 08:18 4
Цитата Сообщение от Тильт Посмотреть сообщение
else if (i = j)
надо два ==
0
22.03.2018, 08:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2018, 08:18
Помогаю со студенческими работами здесь

бесконечный цикл
Когда пытаюсь считать строки из файла с помощью цикла, он почему то начинает повторятся бесконечно....

Бесконечный цикл
Как ввести программу в бесконечный цикл на C++ ? Смотрел видео где делали бесконечный цикл (НО!)...

Бесконечный цикл
Почему компилятор выдает всякую ерунду при попытке воспроизвести этот код? Что его зацикливает? ...

Бесконечный цикл
Есть бесконечный цикл,благодаря которому постоянно вызываются функции. Из за этого бесконечного...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru