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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
chdunyi
0 / 0 / 0
Регистрация: 15.07.2013
Сообщений: 16
21.07.2013, 12:28     Если кого не затруднит, посмотрите где у меня ошибка #1
Вот задание:
Даны две последовательности 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;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4839 / 2978 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 22:15     Если кого не затруднит, посмотрите где у меня ошибка #41
Цитата Сообщение от Retyrn0 Посмотреть сообщение
где он? А чё я время тут трачу?)
10-й пост) Если кого не затруднит, посмотрите где у меня ошибка
Но это будет не в счет.

Добавлено через 1 минуту
Не работает. Последовательность:
C++
1
2
    signed int a[n] = { 0, 1, 2, 3, 4, 5, 6 };
    signed int b[m] = { 1, 1, 1, 1 };
Вывод: входит.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 675
Завершенные тесты: 1
22.07.2013, 22:16     Если кого не затруднит, посмотрите где у меня ошибка #42
Цитата Сообщение от lazybiz Посмотреть сообщение
10-й пост)
А чё Вы раньше молчали?) Я тут распинаюсь...
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.07.2013, 22:18     Если кого не затруднит, посмотрите где у меня ошибка #43
Цитата Сообщение от Retyrn0 Посмотреть сообщение
Я тут распинаюсь...
ваш алгоритм мог быть таким:
C++
1
2
3
4
5
6
    for(flag = true, i = 0; i < m && flag; i++)
    {
        for(j = 0; j < n && b[i] != a[j]; j++)
            ;
        flag = (j < n);
    }
lazybiz, по условию задачи все элементы попарно различны.
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 675
Завершенные тесты: 1
22.07.2013, 22:18     Если кого не затруднит, посмотрите где у меня ошибка #44
Цитата Сообщение от lazybiz Посмотреть сообщение
Вывод: входит.
Не понял...т.е. каждое вхождение должно быть уникальным?
castaway
Эксперт С++
4839 / 2978 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 22:22     Если кого не затруднит, посмотрите где у меня ошибка #45

Не по теме:

Скопировал? Молодец!)) У меня тоже не правильно работает)))



Добавлено через 3 минуты
Цитата Сообщение от Thinker Посмотреть сообщение
по условию задачи все элементы попарно различны.
Что это значит? Что две единицы должны быть двумя единицами?
Мне думаю слово "попарно" к условию отношения не имеет.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.07.2013, 22:24     Если кого не затруднит, посмотрите где у меня ошибка #46
Цитата Сообщение от lazybiz Посмотреть сообщение
Что это значит? Что две единицы должны быть двумя единицами?
это значит, что в каждом массиве элементы не повторяются:

Цитата Сообщение от chdunyi Посмотреть сообщение
Вот задание:
Даны две последовательности a1, a2, …an и b1, b2, …bm. (n>m). В каждой из них члены различны.
castaway
Эксперт С++
4839 / 2978 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 22:25     Если кого не затруднит, посмотрите где у меня ошибка #47
Цитата Сообщение от Thinker Посмотреть сообщение
В каждой из них члены различны.
При такой формулировке ответ всегда будет: "не входит"
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.07.2013, 22:26     Если кого не затруднит, посмотрите где у меня ошибка #48
Цитата Сообщение от lazybiz Посмотреть сообщение
При такой формулировке ответ всегда будет: "не входит"
1 2 3
1 2
в каждой - различные элементы и вторая входит в первую
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 675
Завершенные тесты: 1
22.07.2013, 22:27     Если кого не затруднит, посмотрите где у меня ошибка #49
Цитата Сообщение от Thinker Посмотреть сообщение
это значит, что в каждом массиве элементы не повторяются:
ну да. Тогда можно ещё при вводе сравнивать введённый элемент со всеми уже вошедшими и при совпадении выполнять "переввод". Так задача уже решена? Тогда предлагаю закончить данное членовредительство моего мозга - он от рейтрейсинга "слегка" тормозит =)
castaway
Эксперт С++
4839 / 2978 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 22:27     Если кого не затруднит, посмотрите где у меня ошибка #50
Цитата Сообщение от Thinker Посмотреть сообщение
в каждой - различные элементы и вторая входит в первую
Где же они различные? 1-1, 2-2, только тройка сама по себе...
Тут различен только размер последовательности. Что не одно и то же.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.07.2013, 22:29     Если кого не затруднит, посмотрите где у меня ошибка #51
Цитата Сообщение от lazybiz Посмотреть сообщение
Где же они различные? 1-1, 2-2, только тройка сама по себе...
Тут различен только размер последовательности. Что не одно и то же.
1 2 3 - первая последовательность, в ней все числа различны
1 2 - вторая...

вторая входит в первую
castaway
22.07.2013, 22:31
  #52

Не по теме:

Thinker, извини, туплю.

Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.07.2013, 22:32     Если кого не затруднит, посмотрите где у меня ошибка #53
Цитата Сообщение от Retyrn0 Посмотреть сообщение
Так задача уже решена? Тогда предлагаю закончить данное членовредительство моего мозга - он от рейтрейсинга "слегка" тормозит

Не по теме:

думаю, теперь, да

castaway
22.07.2013, 22:32
  #54

Не по теме:

Действительно, я же этим и руководствовался когда писал свой вариант. Значит он все-таки рабочий.)

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2013, 22:33     Если кого не затруднит, посмотрите где у меня ошибка
Еще ссылки по теме:

C++ Если не затруднит подскажите хорошие онлайн-справочники по С++
C++ Ребят Незнаю что делать при запуске на компилирование выдает ошибку.Кто понимает что не так скажите а если не затруднит исправьте ошибку
C++ Посмотрите если не сложно

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

Или воспользуйтесь поиском по форуму:
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.07.2013, 22:33     Если кого не затруднит, посмотрите где у меня ошибка #55
Цитата Сообщение от lazybiz Посмотреть сообщение

Не по теме:

Значит он все-таки рабочий.)

Не по теме:

это сразу и было видно

Yandex
Объявления
22.07.2013, 22:33     Если кого не затруднит, посмотрите где у меня ошибка
Ответ Создать тему
Опции темы

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