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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Yuliyua
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 11
18.12.2013, 20:53     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #1
Помогите пожалуйста!
Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву.
(на языке с++)
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++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yuliyua
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 11
19.12.2013, 08:51  [ТС]     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #21
я путаюсь...не работает

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
#include <stdio.h>
 
#define size 20
 
void main()
{
    int a[size], b[size];
    int i,j,n,m;
    printf("vvedite razmer massiva A:");
    scanf("%d",&n);
    printf("vvedite elementi massiva A:");
    for(i=0;i<n;i++);
    scanf("%d",&a[i]);
    printf("vvedite razmer massiva B:");
    scanf("%d",&m);
    printf("vvedite elementi massiva B:");
    for(j=0;j<m;j++);
    scanf("%d",&b[j]);
            for(j=0;j<i;j++)
            if(a[i]==a[j])
            for(j=0;j<m;j++)
            if(a[i]==b[j])
            printf("%d",a[i]);
 
            }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wc3Mapmaker
 Аватар для Wc3Mapmaker
2 / 2 / 1
Регистрация: 19.12.2013
Сообщений: 9
19.12.2013, 09:03     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #22
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
#include <iostream>
#include <conio.h>
 
int main()
{
    int x[50], y[50];
    int k,n;
    
    std::cout << "Enter k: ";
    std::cin >> k;
    std::cout << "\n" << "Enter n: ";
    std::cin >> n;
 
    for (int i=0; i<k; i++)
        std::cin >> x[i];
    for (int i=0; i<n; i++)
        std::cin >> y[i];
 
    for (int i=0; i<k; i++)
    {
        bool t=true;
        for (int j=0; j<n; j++)
            if (x[i]==y[j])
            {
                t=false;
                break;
            }
        if (!t) std::cout << x[i] << "\t";
    }
 
    _getch();
    return 0;
}
Ev_Hyper
 Аватар для Ev_Hyper
1806 / 1627 / 435
Регистрация: 15.12.2013
Сообщений: 5,788
19.12.2013, 09:03     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #23
Вам уже дали готовый код раньше:
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
19.12.2013, 09:42  [ТС]     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #24
Добавлено через 24 минуты
#include <stdio.h>
#include <conio.h>
#define size 20

void main()
{
clrscr();
int a[size], b[size];
int i,j,n,m;
printf("vvedite razmer massiva A:");
scanf("%d",&n);
printf("vvedite elementi massiva A:");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("vvedite razmer massiva B:");
scanf("%d",&m);
printf("vvedite elementi massiva B:");
for(j=0;j<m;j++)
scanf("%d",&b[j]);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
if(b[j]==a[i])
printf("%d ",b[j]);
}
getch();
}
вот..работает! ура
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2013, 09:46     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву
Еще ссылки по теме:

С помощью функции определения среднего значения элементов массива обработать два массива разной размерности C++
C++ Присваивание элементов двумерного массива другому двумерному массиву
C++ Сравнить поэлементно два одномерных массива, и через if определить, равны эти элементы или нет

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

Или воспользуйтесь поиском по форуму:
Ev_Hyper
 Аватар для Ev_Hyper
1806 / 1627 / 435
Регистрация: 15.12.2013
Сообщений: 5,788
19.12.2013, 09:46     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву #25
Цитата Сообщение от Yuliyua Посмотреть сообщение
а без f=true никак?
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};
    int f=1;
    for (int i=0; i<n; i++)
    {
        f = 1;
        for (int j=0; j<i; j++)
            if (a[i]==a[j])
            {
                f = 0;
                break;
            }
        if (f==1)
        {
            for (int j=0; j<m; j++)
                if (a[i]==b[j])
                {
                    std::cout <<a[i] <<' ';
                    break;
                }
        }
    }
    std::cout <<std::endl;
    return 0;
}
Yandex
Объявления
19.12.2013, 09:46     Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву
Ответ Создать тему
Опции темы

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