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

Программа работает правильно, но не выводит одной строки - C++

Восстановить пароль Регистрация
 
Оксана 1234
 Аватар для Оксана 1234
4 / 4 / 0
Регистрация: 10.04.2013
Сообщений: 158
20.02.2014, 01:17     Программа работает правильно, но не выводит одной строки #1
Программа правильно работает и все корректно выполняет, но не выводит одной фразы и я не понимаю почему. Буду рада любой помощи)
Строка 94

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
#include <iostream>
 
using namespace std;
 
void main()
{ begin:
    int n;
    cout<<"Vvedit rozmirnist 1-oj mnogunu A n=";
    cin>>n;
    char *A = new char[n];
    for(int i=0; i<n; i++)
        {
        cout<<"Enter A["<<i+1<<"]=";
        cin>>A[i];
        }
    int m;
    cout<<"Vvedit rozmirnist 1-oj mnogunu B m=";
    cin>>m;
    char *B = new char[m];
    for(int i=0; i<m; i++)
        {
        cout<<"Enter B["<<i+1<<"]=";
        cin>>B[i];
        }
    int p=0;
    for(int i=0; i<n-1; i++)
    {
        if((int)(A[i])>(int)(A[i+1])) { p=1;}
    }
    if(p==0)//первірка чи відсортований масив A, чи його треба сортувати
    {cout<<"\nMasuv A vvedenuy vidsortovanum";}
    
    if (p==1)//виконуємо сортування A
    {
    for(int i=0; i<n-1; i++)
    {
    for(int j=i+1; j<n; j++)
    if((int)(A[i])>(int)(A[j]))
    {
    char b=A[j];
    A[j]=A[i];
    A[i]=b;}
    }
    cout<<"Vidsortovanuy masuv A\n";
    for(int i=0; i<n;i++)
    {
    cout<<A[i]<<"\n";
    }
    }
 
    int r=0;
    for(int i=0; i<m-1; i++)
    {
        if((int)(B[i])>(int)(B[i+1])) { r=1;}
    }
    if(r==0)//первірка чи відсортований масив B, чи його треба сортувати
    {cout<<"\nMasuv B vvedenuy vidsortovanum";}
    
    if (r==1)//виконуємо сортування B
    {
    for(int i=0; i<m-1; i++)
    {
    for(int j=i+1; j<m; j++)
    if((int)(B[i])>(int)(B[j]))
    {
    char b=B[j];
    B[j]=B[i];
    B[i]=b;}
    }
    cout<<"\nVidsorovanuy masuv B\n";
    for(int i=0; i<m;i++)
    {
    cout<<B[i]<<"\n";
    }
    }
    int k=0;
    if(n!=m)
    {cout<<"\nMasuvu ne ekvivalentni\n"; goto ret;}
    if(n==m)
    {
    for(int i=0; i<n; i++)
    {if(A[i]!=B[i])
    {k=1;}
    }
    }
    if(k==1)
    {cout<<"\nMasuvu ne ekvivalentni\n";}
    if(k==0)
    {cout<<"\nMasuvu ekvivalentni\n";}
    delete[] A;
     delete[] B; 
    ret:
     int f;
    cout<"\nPlease enter 1-if you want continue or enter 0-if you want end ";
     cin>>f;
     if(f==1) goto begin;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2014, 01:17     Программа работает правильно, но не выводит одной строки
Посмотрите здесь:

Программа работает, не не совсем правильно... C++
C++ Программа работает, но выводит лишнее.
Правильно ли работает программа? C++
Не правильно работает программа C++
C++ Программа работает не правильно
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mat_for_c
 Аватар для mat_for_c
115 / 110 / 19
Регистрация: 26.04.2013
Сообщений: 584
Завершенные тесты: 2
20.02.2014, 01:26     Программа работает правильно, но не выводит одной строки #2
"cout <<"
Arkaniy
 Аватар для Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 452
20.02.2014, 01:27     Программа работает правильно, но не выводит одной строки #3
C++
1
cout<"\nPlease enter 1-if you want continue or enter 0-if you want end ";
Тут пропущен 1 знак "<" после cout.
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
20.02.2014, 01:29     Программа работает правильно, но не выводит одной строки #4
Цитата Сообщение от Оксана 1234 Посмотреть сообщение
cout<"\nPlease enter 1-if you want continue or enter 0-if you want end ";
C++
1
cout<<"...";
-=ЮрА=-
Заблокирован
Автор FAQ
20.02.2014, 01:33     Программа работает правильно, но не выводит одной строки #5
Неверно записан вывод
Цитата Сообщение от Оксана 1234 Посмотреть сообщение
cout<<"
Добавлено через 38 секунд
Цитата Сообщение от Оксана 1234 Посмотреть сообщение
ret:
* * *int f;
* * cout<"\nPlease enter 1-if you want continue or enter 0-if you want end ";
* * *cin>>f;
* * *if(f==1) goto begin;
- за это надо бить по рукам линейкой
-=ЮрА=-
Заблокирован
Автор FAQ
20.02.2014, 01:42     Программа работает правильно, но не выводит одной строки #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот более менее упорядоченный листинг без goto который крайне не рекомендован к использованию!
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
#include <iostream>
 
using namespace std;
 
int main()
{ 
    bool bWork = true;
    int n, m, i, j, p, r, k, f;
    char *A, *B, b;
    while( bWork)
    {
        cout<<"Vvedit rozmirnist 1-oj mnogunu A n=";cin>>n;
        A = new char[n];
        for(i = 0; i<n; i++){
            cout<<"Enter A["<<i+1<<"]=";cin>>A[i];
        }
        cout<<"Vvedit rozmirnist 1-oj mnogunu B m=";cin>>m;
        B = new char[m];
        for(i=0; i<m; i++){
            cout<<"Enter B["<<i+1<<"]=";cin>>B[i];
        }
        p=0;
        for(i=0; i<n-1; i++){
        if((int)(A[i])>(int)(A[i+1])) p=1;
        }
        if(p==0)//ïåðâ³ðêГ* Г·ГЁ â³äñîðòîâГ*Г*ГЁГ© Г¬Г*Г±ГЁГў A, Г·ГЁ éîãî òðåáГ* ñîðòóâГ*ГІГЁ
        cout<<"\nMasuv A vvedenuy vidsortovanum";
        else
        if (p==1)//ГўГЁГЄГ®Г*óºìî ñîðòóâГ*Г*Г*Гї A
        {
            for(i =   0; i<n; i++)
            for(j = i+1; j<n; j++)
            {
                if((int)(A[i])>(int)(A[j]))
                {
                    b=A[j];
                    A[j]=A[i];
                    A[i]=b;
                }
            }
            cout<<"Vidsortovanuy masuv A\n";
            for(i=0; i<n;i++)
                cout<<A[i]<<"\n";
            
         }
 
        r=0;
        for(i=0; i<m-1; i++){
            if((int)(B[i])>(int)(B[i+1]))r=1;
        }
        if(r==0)//ïåðâ³ðêГ* Г·ГЁ â³äñîðòîâГ*Г*ГЁГ© Г¬Г*Г±ГЁГў B, Г·ГЁ éîãî òðåáГ* ñîðòóâГ*ГІГЁ
        cout<<"\nMasuv B vvedenuy vidsortovanum";
        else
        if (r==1)//ГўГЁГЄГ®Г*óºìî ñîðòóâГ*Г*Г*Гї B
        {
            for(i=0;   i<m; i++)
            for(j=i+1; j<m; j++)
            {
                if((int)(B[i])>(int)(B[j]))
                {
                    b=B[j];
                    B[j]=B[i];
                    B[i]=b;
                }
             }
             cout<<"\nVidsorovanuy masuv B\n";
            for(i=0; i<m;i++)
                cout<<B[i]<<"\n";
        }
        k=0;
        if(n!=m)
        cout<<"\nMasuvu ne ekvivalentni\n";
        else
        {
            if(n==m)
            {
                for(i=0; i<n && i<m; i++)
                if(A[i]!=B[i])k=1;
            }
            if(k==1)
            cout<<"\nMasuvu ne ekvivalentni\n";
            else
            if(k==0)
            cout<<"\nMasuvu ekvivalentni\n";
        }
        delete[] A;
        delete[] B; 
        f;
        cout<<"\nPlease enter 1-if you want continue or enter 0-if you want end ";cin>>f;
        if(f!=1) bWork = false;
    }
    return 0;
}
Миниатюры
Программа работает правильно, но не выводит одной строки  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2014, 01:49     Программа работает правильно, но не выводит одной строки
Еще ссылки по теме:

C++ Программа не всегда работает правильно
C++ Не правильно работает программа
C++ Программа работает не совсем правильно

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

Или воспользуйтесь поиском по форуму:
Оксана 1234
 Аватар для Оксана 1234
4 / 4 / 0
Регистрация: 10.04.2013
Сообщений: 158
20.02.2014, 01:49  [ТС]     Программа работает правильно, но не выводит одной строки #7
Не заметила маленькой ошибки и не придумала ничего другого, чего сразу по рукам
Yandex
Объявления
20.02.2014, 01:49     Программа работает правильно, но не выводит одной строки
Ответ Создать тему
Опции темы

Текущее время: 11:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru