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

Подсчитать количество чисел, одновременно встречающихся в массивах - C++

Восстановить пароль Регистрация
 
vanya46
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 9
15.11.2012, 18:40     Подсчитать количество чисел, одновременно встречающихся в массивах #1
Доброго времени дня помогите составить задачу пожалуйста вот условие:


1) Даны два одномерных массива А и В, содержащие соответственно n и m элементов. Подсчитать количество чисел, одновременно встречающихся в массивах А и В. Вывести эти числа на печать. В каждом массиве не встречается одинаковых чисел.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2012, 18:40     Подсчитать количество чисел, одновременно встречающихся в массивах
Посмотрите здесь:

C++ Подсчитать в 2-x массивах количество элементов, меньших значения t
Подсчитать количество положительных и отрицательных чисел и количество нулей в массиве C++
Сформировать массивы А[15] и B[10]. Вывести их на экран. Подсчитать количество ненулевых элементов и максимальные значения в обоих массивах C++
C++ максимальное из чисел, встречающихся в заданной матрице, количество строк, не содержащих ни одного нулевого элемента
Функции. Подсчитать в массивах количество элементов, больших значения t C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
15.11.2012, 19:27     Подсчитать количество чисел, одновременно встречающихся в массивах #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
 
int main(void)
{
    setlocale(LC_ALL, "Russian");
    
    const int size = 5;
    int A[] = {1, 5, 3, 2, 7};
    int B[] = {2, 1, 3, 4, 7};
    
    for (int i=0; i< size; ++i)
        if (A[i] == B[i])
            cout << A[i] << endl;
    
    system("pause");
    return 0;
}
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
15.11.2012, 19:34     Подсчитать количество чисел, одновременно встречающихся в массивах #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
 
int main(void)
{
    const int size = 5;
    int A[] = {1, 5, 3, 7, 4};
    int B[] = {2, 1, 3, 4, 7};
    
    for (int i=0; i< size; ++i)
       for(int j=i;j<size;j++)
        if (A[i] == B[j])
            cout << A[i] << endl;
    
    system("pause");
    return 0;
}
Afflicted
15.11.2012, 19:39
  #4

Не по теме:

tokar2, взяли и скопировали мой код, поправив его (при этом суть не изменилась ни на грамм) и написали? Умно...

tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
15.11.2012, 19:42     Подсчитать количество чисел, одновременно встречающихся в массивах #5
Afflicted, Изменилась суть, ваш код выводил только если элементы под одинаковыми индексами стояли, а я подправил чтобы выводило независимо под которыми индексами стоят!
Coohper
38 / 38 / 10
Регистрация: 18.10.2011
Сообщений: 91
15.11.2012, 19:47     Подсчитать количество чисел, одновременно встречающихся в массивах #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<time.h>
using namespace std;
 
void mas(int a,int *m);
 
void main(){
int n,m;setlocale(LC_ALL,"RUSSIAN");srand(time(0));bool q=false;
cout<<"Введите размер первого массива:";cin>>n;
cout<<"Введите размер второго массива:";cin>>m;
int *m1=new int[n],*m2=new int[m];m1[0]=rand()%10;m2[0]=rand()%10;
mas(n,m1);mas(m,m2);
for (int i=0;i<n;i++)
for (int j=0;j<m;j++)if(m1[i]==m2[j]){cout<<m1[i]<<' ';q=true;}
if(!q)cout<<"Нет одинаковых элементов"<<endl;
delete []m1;delete []m2;
system("Pause");
}
 
void mas(int a,int *m){
    for (int i=1;i<a;i++){cout<<m[i-1]<<' ';m[i]=rand()%7+1+m[i-1];}cout<<m[a-1]<<' ';cout<<endl;
}
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
15.11.2012, 19:49     Подсчитать количество чисел, одновременно встречающихся в массивах #7
tokar2, суть измениться только в том случае, если размеры массивов будут разные. Один индекс прекрасно подходит для одинаковых размеров. Введение второго бессмысленно в данном случае.
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
15.11.2012, 19:53     Подсчитать количество чисел, одновременно встречающихся в массивах #8
Afflicted, А если элементы под разными индексами стоят то что тогда, ваш код не учтет это!
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
15.11.2012, 19:54     Подсчитать количество чисел, одновременно встречающихся в массивах #9
как они могут стоять под разными индексами, если размерность массива одинаковая. В каждом по 5 символов. Думайте сначала, а потом пишите.
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
15.11.2012, 19:55     Подсчитать количество чисел, одновременно встречающихся в массивах #10
C++
1
2
int A[] = {1, 5, 3, 7, 4};
    int B[] = {2, 1, 3, 4, 7};
как здесь, одинаковые является 1 3 7 а ваша программа выведет только 3
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
15.11.2012, 19:55     Подсчитать количество чисел, одновременно встречающихся в массивах #11
Вы скопируйте код и проверьте. Толку писать эту чушь, если вы даже не проверяли?
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
15.11.2012, 20:01     Подсчитать количество чисел, одновременно встречающихся в массивах #12
Вот ваш код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
 
int main(void)
{
    setlocale(LC_ALL, "Russian");
    
    const int size = 5;
    int A[] = {1, 5, 3, 2, 7};
    int B[] = {5, 1, 3, 4, 7};
    
    for (int i=0; i< size; ++i)
        if (A[i] == B[i])
            cout << A[i] << endl;
    
    system("pause");
    return 0;
}
Подсчитать количество чисел, одновременно встречающихся в массивах
Но почему только 3 и 7 а не 1 3 5 7 они же тоже одинаковые?
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
15.11.2012, 20:03     Подсчитать количество чисел, одновременно встречающихся в массивах #13
Цитата Сообщение от vanya46 Посмотреть сообщение
Подсчитать количество чисел, одновременно встречающихся в массивах А и В.
Что подразумевает собой то, что их индексы одинаковы. По крайней мере я именно так понял суть задания.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
15.11.2012, 20:05     Подсчитать количество чисел, одновременно встречающихся в массивах #14
Цитата Сообщение от Afflicted Посмотреть сообщение
Что подразумевает собой то, что их индексы одинаковы. По крайней мере я именно так понял суть задания.
Не правильно, понял задание.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2012, 20:09     Подсчитать количество чисел, одновременно встречающихся в массивах
Еще ссылки по теме:

C++ Дан двумерный массив целых чисел. Вычислить количество четных чисел среди элементов, встречающихся в массиве ровно 3 раза
C++ Найти количество элементов, встречающихся в обоих массивах
C++ Подсчитать в массивах количество отрицательных элементов

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

Или воспользуйтесь поиском по форуму:
Afflicted
15.11.2012, 20:09     Подсчитать количество чисел, одновременно встречающихся в массивах
  #15

Не по теме:

Если так, то приношу извинения, был неправ.

Yandex
Объявления
15.11.2012, 20:09     Подсчитать количество чисел, одновременно встречающихся в массивах
Ответ Создать тему
Опции темы

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