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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Yuliyua
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 11
#1

Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву - C++

18.12.2013, 20:53. Просмотров 1466. Ответов 24
Метки нет (Все метки)

Помогите пожалуйста!
Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву.
(на языке с++)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2013, 20:53     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву
Посмотрите здесь:

C++ Даны 2 упорядоченных одномерных массива. создать 3 одномерный массив, содержащий упорядоченные элементы 1 и 2 массива.
Даны два произвольных одномерных массива действительных чисел М1 и М2. Сформировать слиянием этих массивов упорядоченный массив М3 C++
C++ Даны два одномерных массива А и B. Найти их скалярное произведение.
C++ Создать 3 одномерных массива одинаковой размерности
Как значение массива другому массиву? C++
С помощью функции определения среднего значения элементов массива обработать два массива разной размерности C++
Даны два упорядоченных массива. Слить их в третий, но чтобы элементы не повторялись C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
2088 / 1595 / 305
Регистрация: 15.12.2013
Сообщений: 6,379
18.12.2013, 20:57     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #2
В чем проблема?
Yuliyua
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 11
18.12.2013, 21:02  [ТС]     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #3
просто не знаю как искать общие элементы..
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
18.12.2013, 21:04     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #4
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
#include <iostream>
 
const int n = 10;
const int m = 15;
 
int main()
{
    int a[n] = {1,2,3,4,1,6,2,8,9,10};
    int b[m] = {19,18,17,1,20,2,30,10,4,18,2,5,31,32,33};
    bool f;
    for (int i=0; i<n; i++)
    {
        f = true;
        for (int j=0; j<i; j++)
            if (a[i]==a[j])
            {
                f = false;
                break;
            }
        if (f)
        {
            for (int j=0; j<m; j++)
                if (a[i]==b[j])
                {
                    std::cout <<a[i] <<' ';
                    break;
                }
        }
    }
    std::cout <<std::endl;
    return 0;
}
Yuliyua
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 11
18.12.2013, 21:07  [ТС]     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #5
спасибо..но чет походу мы некоторое моменты не проходили
"f=true" не знаю
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
18.12.2013, 21:12     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #6
f - переменная логического типа. Может принимать два значения: истина(true) и ложь(false).
Ev_Hyper
Заблокирован
18.12.2013, 21:13     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #7
Можете вместо true/false использовать 0/1 int типа
Yuliyua
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 11
18.12.2013, 21:22  [ТС]     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #8
если что прошу не ругать за невежество...я пока только учусь

Добавлено через 5 минут
C++
1
2
3
4
5
6
7
8
9
10
11
#define size 20
void main()
}
clrscr();
int a[size], b[size];
int i,j,n;
printf("введите размер массива A:");
scanf("%d",&n);
printf("введите элементы массива A:");
for(i=0;i<n;i++);
scanf("%d,&a[i]);


вот далее тоже самое про массив В писать?
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
18.12.2013, 21:41     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #9
Если вы имеете ввиду заполнение массива с клавиатуры, то да. Можно и в одном цикле их оба заполнить, что-то типа:
"Введите сначала эл массива А,затем эл массива B", но так как-то не очень красиво. Или заполняйте случайными числами.
Yuliyua
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 11
18.12.2013, 21:47  [ТС]     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #10
это не мой каприз. это каприз преподавателя.. ей видите ли нравится так больше.

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#define size 20
void main()
}
clrscr();
int a[size], b[size];
int i,j,n;
printf("введите размер массива A:");
scanf("%d",&n);
printf("введите элементы массива A:");
for(i=0;i<n;i++);
scanf("%d,&a[i]);
printf("введите размер массива B:");
scanf("%d",&m);
printf("введите элементы массива B:");
for(j=0;j<m;j++);
scanf("%d,&b[j]);


это правильно?
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
18.12.2013, 21:54     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #11
Да, только переменную m объявите

Добавлено через 2 минуты
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
#define size 20
 
void main()
{
    int a[size], b[size];
    int i,j,n,m;
    printf("введите размер массива A:");
    scanf("%d",&n);
    printf("введите элементы массива A:");
    for(i=0;i<n;i++);
    scanf("%d",&a[i]);
    printf("введите размер массива B:");
    scanf("%d",&m);
    printf("введите элементы массива B:");
    for(j=0;j<m;j++);
    scanf("%d",&b[j]);
}
Yuliyua
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 11
18.12.2013, 22:07  [ТС]     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #12
а как действовать дальше?
используя только циклы for, while, do while
и мы прошли только условный оператор if
S_el
2088 / 1595 / 305
Регистрация: 15.12.2013
Сообщений: 6,379
18.12.2013, 22:09     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #13
Не совсем правильно,после for в 17 строчке ; ставить не нужно.
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
18.12.2013, 22:15     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #14
Цитата Сообщение от S_el Посмотреть сообщение
после for в 17 строчке ; ставить не нужно.

Не по теме:

ага, не заметил

Yuliyua
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 11
18.12.2013, 22:30  [ТС]     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #15
а далее так можно записать?

C++
1
2
3
4
5
6
7
8
9
10
11
12
if
        for (int j=0; j<i; j++)
            if (a[i]==a[j])
            {
                else
                break;
            }
        if (f)
        {
            for (int j=0; j<m; j++)
                if (a[i]==b[j])
                {
а дальше не знаю
S_el
2088 / 1595 / 305
Регистрация: 15.12.2013
Сообщений: 6,379
18.12.2013, 22:37     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #16
Записать можно,но это не правильно.
Разбейте свою задачу на пункты и постепенно делайте,так намного проще.
Yuliyua
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 11
18.12.2013, 22:41  [ТС]     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #17
а что не правильно то?
S_el
2088 / 1595 / 305
Регистрация: 15.12.2013
Сообщений: 6,379
18.12.2013, 22:47     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #18
C++
1
2
3
4
5
6
7
8
9
10
11
12
if
for (int j=0; j<i; j++)
if (a[i]==a[j])
{
else // не относится ни к одному if
break;//зачем?
}
if (f)
{
for (int j=0; j<m; j++)
if (a[i]==b[j])
{
И вообще программа не такая большая чтобы частями кода вставлять,можно запутатся.
Yuliyua
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 11
18.12.2013, 22:48  [ТС]     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #19
ну тогда не знаю как иначе
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2013, 23:02     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву
Еще ссылки по теме:

C++ Присваивание элементов двумерного массива другому двумерному массиву
C++ Сравнить поэлементно два одномерных массива, и через if определить, равны эти элементы или нет
Дано два одномерных массива, создать третий массив который содержит элементы первого массива C++
C++ Даны три одномерных массива. Сформировать двумерный массив, вычисляя его элементы по формуле A[i]- B[j]*|C[k]|
Заданы два массива целых чисел одинаковой размерности. Сравнить их соответствующие элементы и вывести C++

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

Или воспользуйтесь поиском по форуму:
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
18.12.2013, 23:02     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #20
Сравнивайте каждый элемент массива A со всеми элементами массива B, если данный элемент есть в массиве B, то выводите его. Я же уже её написал.
Yandex
Объявления
18.12.2013, 23:02     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву
Ответ Создать тему
Опции темы

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