Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
chdunyi
0 / 0 / 0
Регистрация: 15.07.2013
Сообщений: 16
1

Если кого не затруднит, посмотрите где у меня ошибка

21.07.2013, 12:28. Просмотров 1508. Ответов 54
Метки нет (Все метки)

Вот задание:
Даны две последовательности a1, a2, …an и b1, b2, …bm. (n>m). В каждой из них члены различны. Верно, ли что все члены второй последовательности входят в первую последовательность?
У меня всё время пишет, что входит, хотя и разные числа в обоих массивах забиваю. Вот код, если кого не затруднит, подскажите, где я что пропустил
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
#include<iostream.h>
#include<windows.h>
#include<math.h>
 
int main()
{
    SetConsoleOutputCP(1251);
    const int n=7;
    const int m=4;
    int a[n];
    int b[m];
    int i,j;
    bool flag;
    cout<<"Введите члены 1-й последовательности: "<<endl;
    for(i=0;i<n;i++)
    {
    cout<<"a["<<i+1<<"] =";
            cin>>a[i];
    }
 
    cout<<"Введите члены 2-й последовательности: "<<endl;
 
        for(j=0;j<m;j++)
    {
    cout<<"b["<<j+1<<"] =";
            cin>>b[j];
    }
 
        for(i=0; i<n; i++) 
        {
            for(j=0; j<m; j++)
            {
                if (b[j]==a[i])   flag=true;    
            }   
        }
 
        if(flag=true) cout<<"Входит"<<endl;
        else cout<<"Не входит"<<endl;
        return 0;
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2013, 12:28
Ответы с готовыми решениями:

Проверьте,please код,если не затруднит!
#include &lt;cstdlib&gt; #include &lt;iostream&gt; const int strsize = 40; struct bop {...

Если не затруднит подскажите хорошие онлайн-справочники по С++
Здравствуйте, уважаемые форумчане. 2. Если не затруднит подскажите хорошие...

Посмотрите пожалуйста где ошибка. Запись текста в файл
#include &lt;iostream&gt;//программа для записи текста в файл. #include &lt;fstream&gt;...

Посмотрите, где ошибка с перегрузкой оператора и friend функцией для класса
Приветствую. :rose:Спасибо заранее, что обратили внимание на эту...

Где у меня ошибка в коде?
Результаты моей программы на сходятся с примером. Есть у меня код который...

54
castaway
Эксперт С++
4934 / 3039 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 10
Завершенные тесты: 1
21.07.2013, 12:30 2
В начале инициализируй флаг: bool flag = false;
0
chdunyi
0 / 0 / 0
Регистрация: 15.07.2013
Сообщений: 16
21.07.2013, 12:38  [ТС] 3
Не изменилось ничего
0
castaway
Эксперт С++
4934 / 3039 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 10
Завершенные тесты: 1
21.07.2013, 12:41 4
Точно, тут надо наоборот:
В начале: bool flag = true;
И измени условие:
C++
1
if (b[j]!=a[i]) { flag=false; break; }
0
chdunyi
0 / 0 / 0
Регистрация: 15.07.2013
Сообщений: 16
21.07.2013, 12:47  [ТС] 5
тоже ничего не поменялось, может быть for один лишний? или так что-нибудь я не учёл и не написал?
0
castaway
Эксперт С++
4934 / 3039 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 10
Завершенные тесты: 1
21.07.2013, 12:49 6
Между строк читал задание.. Покажи что получилось.
0
chdunyi
0 / 0 / 0
Регистрация: 15.07.2013
Сообщений: 16
21.07.2013, 12:52  [ТС] 7
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
#include<iostream.h>
#include<windows.h>
#include<math.h>
 
int main()
{
    SetConsoleOutputCP(1251);
    const int n=7;
    const int m=4;
    int a[n];
    int b[m];
    int i,j;
    bool flag=true;
    cout<<"Введите члены 1-й последовательности: "<<endl;
    for(i=0;i<n;i++)
    {
    cout<<"a["<<i+1<<"] =";
            cin>>a[i];
    }
 
    cout<<"Введите члены 2-й последовательности: "<<endl;
 
        for(j=0;j<m;j++)
    {
    cout<<"b["<<j+1<<"] =";
            cin>>b[j];
    }
 
 
     
        for(i=0; i<n; i++) 
        {
            for(j=0; j<m; j++)
            {
            
            if (b[j]!=a[i]) { flag=false; break; }  
            
         
            }
            
        }
 
        if(flag=false) cout<<"Не входит"<<endl;
        else cout<<" входит"<<endl;
        return 0;
}
0
alsav22
5445 / 4840 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2013, 12:53 8
C++
1
if(flag==false) cout<<"Не входит"<<endl;
1
chdunyi
0 / 0 / 0
Регистрация: 15.07.2013
Сообщений: 16
21.07.2013, 12:59  [ТС] 9
теперь всё время пишет "не входит" , хоть и во второй последовательности ввожу числа из первой
0
castaway
Эксперт С++
4934 / 3039 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 10
Завершенные тесты: 1
21.07.2013, 13:01 10
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    const int n=7;
    const int m=4;
    int a[n];// = { 0, 1, 4, 3, 5, 6, 9 };
    int b[m];// = { 1, 2, 3, 4 };
    int i,j;
    bool flag;
 
    cout<<"Введите члены 1-й последовательности: "<<endl;
    for(i=0;i<n;i++) {
        cout<<"a["<<i+1<<"] =";
        cin>>a[i];
    }
 
    cout<<"Введите члены 2-й последовательности: "<<endl;
    for(j=0;j<m;j++) {
        cout<<"b["<<j+1<<"] =";
        cin>>b[j];
    }
 
    for ( j = 0; j < m; j++ ) {
        flag = false;
        for ( i = 0; i < n; i++ ) {
            if ( b[j] == a[i] ) { flag = true; break; }
        }
        if ( !flag ) break;
    }
 
    if ( flag )
        cout << "входит" << endl;
    else
        cout << "Не входит" << endl;
 
    return 0; 
}
1
Kuzia domovenok
2421 / 2151 / 525
Регистрация: 25.03.2012
Сообщений: 7,749
Записей в блоге: 1
21.07.2013, 13:04 11
Цитата Сообщение от lazybiz Посмотреть сообщение
if (b[j]!=a[i]) { flag=false; break; }
Не надо этого. это сработает, если все последовательности заполнены одинаковым числом.
lazybiz, прав
1
chdunyi
0 / 0 / 0
Регистрация: 15.07.2013
Сообщений: 16
21.07.2013, 13:07  [ТС] 12
Всем спасибо большое за помощь.
0
alsav22
5445 / 4840 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2013, 13:42 13
Если ваш код немного доработать:
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
#include<iostream>
#include<windows.h>
#include<cmath>
using namespace std;
 
int main()
{
    SetConsoleOutputCP(1251);
    const int n=7;
    const int m=4;
    int a[n];
    int b[m];
    int i, j;
    int flag = m;
    cout<<"Введите члены 1-й последовательности: "<<endl;
    for(i=0;i<n;i++)
    {
        cout<<"a["<<i+1<<"] =";
            cin>>a[i];
    }
 
    cout<<"Введите члены 2-й последовательности: "<<endl;
 
    for(j=0;j<m;j++)
    {
        cout<<"b["<<j+1<<"] =";
        cin>>b[j];
    }
 
    for(i=0; i<m; i++) 
    {
        for(j=0; j<n; j++)
        {
            if (b[i]==a[j]) 
            { 
                --flag; 
                break; 
            }  
        }
    }
 
    if(flag) cout << "Не входит" << endl;
    else cout << " входит" << endl;
        
    return 0;
}
0
Retyrn0
45 / 45 / 5
Регистрация: 24.06.2013
Сообщений: 677
Завершенные тесты: 1
21.07.2013, 19:51 14
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
#include<iostream.h>
#include<windows.h>
#include<math.h>
 
int main()
{
    SetConsoleOutputCP(1251);
    const int n=7;
    const int m=4;
    int a[n];
    int b[m];
    int i,j;
    bool flag=false;
 
    cout<<"Введите члены 1-й последовательности: "<<endl;
    for(i=0;i<n;i++){cout<<"a["<<i+1<<"] =";cin>>a[i];}
 
    cout<<"Введите члены 2-й последовательности: "<<endl;
    for(j=0;j<m;j++){cout<<"b["<<j+1<<"] =";cin>>b[j];}
 
    for(i=0; i<n; i++){for(j=0; j<m; j++){if (b[j]==a[i])flag=true;}}
 
    if(flag==true) cout<<"Входит"<<endl;
    else cout<<"Не входит"<<endl;
 
    return 0;
}
0
castaway
Эксперт С++
4934 / 3039 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 10
Завершенные тесты: 1
21.07.2013, 19:59 15
Очередной нерабочий вариант?
0
Retyrn0
45 / 45 / 5
Регистрация: 24.06.2013
Сообщений: 677
Завершенные тесты: 1
22.07.2013, 21:15 16
Цитата Сообщение от lazybiz Посмотреть сообщение
Очередной нерабочий вариант?
Если у кого-то мой вариант не работает, могу повзаимствовать свой компьютер за скромное вознаграждение

Добавлено через 48 секунд
Кстати, #include<math.h> там вроде не нужна...
0
castaway
Эксперт С++
4934 / 3039 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 21:33 17
Цитата Сообщение от Retyrn0 Посмотреть сообщение
Если у кого-то мой вариант не работает, могу повзаимствовать свой компьютер за скромное вознаграждение
Шутки юмора не понял, если честно..)
0
alsav22
5445 / 4840 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
22.07.2013, 21:39 18
Цитата Сообщение от Retyrn0 Посмотреть сообщение
Если у кого-то мой вариант не работает
У меня и некомпилируется, до работы дело не доходит.
0
Thinker
Эксперт С++
4234 / 2208 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.07.2013, 21:42 19
Цитата Сообщение от Retyrn0 Посмотреть сообщение
Если у кого-то мой вариант не работает, могу повзаимствовать свой компьютер за скромное вознаграждение
забей 1 2 3 4 5 6 7
-1 -2 -3 7
Выдает "Входит"
гони компьютер
0
alsav22
5445 / 4840 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
22.07.2013, 21:42 20
Да и не работает...
0
Миниатюры
Если кого не затруднит, посмотрите где у меня ошибка  
22.07.2013, 21:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2013, 21:42

Не могу понять где у меня ошибка с використанням if
Люди помогите, подскажите где у меня ошибка в коде С++ по визуал студио ...

Уже обсуждалась ранне,но я хочу понять,где у меня ошибка в проге
Шифр RSA. Вроде бы все прочла ,что связано с этой темой,ну и как бы написала...

Ребята, у меня не работает программа. Посмотрите
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями....


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

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

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