С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
vanya46
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 9
#1

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

15.11.2012, 18:40. Просмотров 556. Ответов 14
Метки нет (Все метки)

Доброго времени дня помогите составить задачу пожалуйста вот условие:


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

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

Подсчитать количество отрицательных элементов в массивах - C++
1. Заданы два массива А(N) и В(M). Подсчитать в них количество отрицательных элементов и первым на печать вывести массив, имеющий...

Подсчитать в массивах количество отрицательных элементов - C++
Разработать программу, содержащую две функции: 1. Заданы два массива А(N) и В(M). Подсчитать в них количество отрицательных элементов и...

Подсчитать в массивах количество отрицательных элементов - C++
Заданы два массива А(5) и В(5). Подсчитать в них количество отрицательных элементов и первым на печать вывести массив, имеющий наименьшее...

Подсчитать в 2-x массивах количество элементов, меньших значения t - C++
Заданы два массива А(5) и В(5). Подсчитать в них количество элементов, меньших значения t, и первым на печать вывести массив, имеющий...

Функции. Подсчитать в массивах количество элементов, больших значения t - C++
Заданы два массива А и В. Подсчитать в них количество элементов, больших значения t и первым на печать вывести массив, имеющий наименьшее...

14
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
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;
}
1
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;
}
1
Afflicted
15.11.2012, 19:39
  #4

Не по теме:

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

0
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
15.11.2012, 19:42 #5
Afflicted, Изменилась суть, ваш код выводил только если элементы под одинаковыми индексами стояли, а я подправил чтобы выводило независимо под которыми индексами стоят!
0
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;
}
0
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
15.11.2012, 19:49 #7
tokar2, суть измениться только в том случае, если размеры массивов будут разные. Один индекс прекрасно подходит для одинаковых размеров. Введение второго бессмысленно в данном случае.
0
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
15.11.2012, 19:53 #8
Afflicted, А если элементы под разными индексами стоят то что тогда, ваш код не учтет это!
0
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
15.11.2012, 19:54 #9
как они могут стоять под разными индексами, если размерность массива одинаковая. В каждом по 5 символов. Думайте сначала, а потом пишите.
0
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
0
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
15.11.2012, 19:55 #11
Вы скопируйте код и проверьте. Толку писать эту чушь, если вы даже не проверяли?
0
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 они же тоже одинаковые?
0
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
15.11.2012, 20:03 #13
Цитата Сообщение от vanya46 Посмотреть сообщение
Подсчитать количество чисел, одновременно встречающихся в массивах А и В.
Что подразумевает собой то, что их индексы одинаковы. По крайней мере я именно так понял суть задания.
0
David Sylva
1291 / 953 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
15.11.2012, 20:05 #14
Цитата Сообщение от Afflicted Посмотреть сообщение
Что подразумевает собой то, что их индексы одинаковы. По крайней мере я именно так понял суть задания.
Не правильно, понял задание.
0
Afflicted
15.11.2012, 20:09     Подсчитать количество чисел, одновременно встречающихся в массивах
  #15

Не по теме:

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2012, 20:09
Привет! Вот еще темы с ответами:

Дан двумерный массив целых чисел. Вычислить количество четных чисел среди элементов, встречающихся в массиве ровно 3 раза - C++
Кто может, помогите пожалуйста:)

Сформировать массивы А[15] и B[10]. Вывести их на экран. Подсчитать количество ненулевых элементов и максимальные значения в обоих массивах - C++
Сформировать массивы А и B. Вывести их на экран. Подсчитать количество ненулевых элементов и максимальные значения в обоих массивах. ...

Найти количество отрицательных чисел, количество нулевых и подсчитать сумму положительных чисел - C++
Т.к. я полный 0 в этом, вынужден обратиться к профи) надеюсь на вашу помощь. 1. Произвести следующую обработку 15 целых чисел: найти...

максимальное из чисел, встречающихся в заданной матрице, количество строк, не содержащих ни одного нулевого элемента - C++
Помогите доделать программу. Задание: Дана целочисленная квадратная матрица. Определить: 1) количество строк, не содержащих ни одного...


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

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

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