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

Массив. Найти, сколько членов первой последовательности совпадает с членами второй последовательности - C++

Восстановить пароль Регистрация
 
Resume
 Аватар для Resume
113 / 103 / 34
Регистрация: 08.11.2013
Сообщений: 588
Записей в блоге: 5
08.11.2013, 20:50     Массив. Найти, сколько членов первой последовательности совпадает с членами второй последовательности #1
Всем привет!
Нужна помощь в решении задачки.
Вот её условие:
Даны две последовательности целых чисел а1, а2,..., аn и b1, b2,..., bn. Все члены последовательностей — различные числа. Найти, сколько членов первой последовательности совпадает с членами второй последовательности.
Вот мой недоделанный до конца код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int i1,k,n1,n2,i;// обьявление переменных 
    cout<<"Vvedite razmernoct' 1 massiva"<<endl;//заполнение и вывод первой последовательности 
    cin>>n1;
    int *a=new int[n1];
    cout<<"Vvedite 4isla dl9 pervoj pocledovatel'nocti";
    for (int i=0; i<n1; i++) { cout<<"["<<i<<"]"<<"="; cin>>a[i];};
    cout<<"Vvedite razmernoct' 2 massiva"<<endl;//заполнение и вывод второй последовательности
    cin>>n2;
    int *b=new int[n2];
    cout<<"Vvedite 4isla dl9 pervoj pocledovatel'nocti";
    for (int i=0; i<n2; i++) { cout<<"["<<i<<"]"<<"="; cin>>b[i];};
    for ( int i=0; i<n1; i++)
    { for (int i=0; i<n2; i++)
    a[i]==b[i];
    k++;
    cout<<"Koli4estvo 4lenov"<<k<<endl;}
    return 0;
}
Не знаю,как правильно сравнить!
Подскажите,где ошибка!
Заранее благодарю...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2013, 20:50     Массив. Найти, сколько членов первой последовательности совпадает с членами второй последовательности
Посмотрите здесь:

Заполнить массив первыми 12 членами последовательности Фиббоначи. C++
Даны две последовательности.Верно ли, что все числа второй последовательности входят в первую. C++
Заполнить массив двенадцатью первыми членами последовательности Фибоначчи C++
C++ 4. Найти сумму К членов последовательности: 3, 7, 11, 15,… Вычислить сумму членов последовательности 1, 4, 7, 10, …, не превосходящих числа К
C++ Получить число отрицательных членов последовательности и сумму нулевых членов последовательности
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
chedman
80 / 79 / 2
Регистрация: 30.10.2013
Сообщений: 249
08.11.2013, 21:24     Массив. Найти, сколько членов первой последовательности совпадает с членами второй последовательности #2
Странная строк
C++
1
a[i]==b[i];
может заменить ее на
C++
1
if(a[i]==b[j])
и выше сделать
вместо
C++
1
for (int i=0; i<n2; i++)
так
C++
1
for (int j=0; j<n2; j++)
А, строку
C++
1
cout<<"Koli4estvo 4lenov"<<k<<endl;
вывести за тело цикла
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
08.11.2013, 21:27     Массив. Найти, сколько членов первой последовательности совпадает с членами второй последовательности #3
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
#include <stdio.h>
#include <conio.h>
 
#define N 10
 
int main(int argc, char* argv[])
{
    int A[N] = { 3, 4, 5, 1, 6, 2, 7, 9, 8, 5 };
    int B[N] = { 4, 7, 9, 3, 1, 2, 6, 5, 4, 7 };
 
    printf("A = ");
 
    for (int t1 = 0; t1 < N; t1++)
        printf("%d ",A[t1]);
 
    printf("\n");
 
    printf("B = ");
 
    for (int t2 = 0; t2 < N; t2++)
        printf("%d ",B[t2]);
 
    printf("\n");
 
    int cnt = 0;
    for (int i = 0; i < N; i++)
    {
        int count = 0;
        for (int k = 0; k < N; k++)
            if (B[k] == A[i]) count++;
 
        if (count > 0) cnt++;
    }
 
    printf("count = %d\n",cnt);
 
    _getch();
 
    return 0;
}
http://codepad.org/xKzssTaX
Миниатюры
Массив. Найти, сколько членов первой последовательности совпадает с членами второй последовательности  
chedman
80 / 79 / 2
Регистрация: 30.10.2013
Сообщений: 249
08.11.2013, 21:31     Массив. Найти, сколько членов первой последовательности совпадает с членами второй последовательности #4
Раз уж используешь new для выделения памяти под массивы, так будь любезен очищать память перед завершением работы
C++
1
2
delete[] a;
delete[] b;
Resume
 Аватар для Resume
113 / 103 / 34
Регистрация: 08.11.2013
Сообщений: 588
Записей в блоге: 5
09.11.2013, 00:18  [ТС]     Массив. Найти, сколько членов первой последовательности совпадает с членами второй последовательности #5
как тогда правильно записать код,используя команды cin,cout,endl и т.п??
Додуматься не могу(((

Добавлено через 1 час 7 минут
всё я решил! вот код мой:
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
#include <iostream>
#include <cmath>
#include <ctime>
#include <fstream>
using namespace std;
int main()
{
    int k=0,n1,n2,i,n,j,c,max=0;// обьявление переменных 
    cout<<"Vvedite razmernoct' 1 massiva"<<endl;//заполнение и вывод первой последовательности 
    cin>>n1;
    int *a=new int[n1];
    cout<<"Vvedite 4isla dl9 pervoj pocledovatel'nocti";
    for ( int i=0; i<n1; i++) { cout<<"["<<i<<"]"<<"="; cin>>a[i];};
    cout<<"Vvedite razmernoct' 2 massiva"<<endl;//заполнение и вывод второй последовательности
    cin>>n2;
    int *b=new int[n2];
    cout<<"Vvedite 4isla dl9 vtoroj pocledovatel'nocti";
    for ( int j=0; j<n2; j++) { cout<<"["<<j<<"]"<<"="; cin>>b[j];};
    for ( int i=0; i<n1; i++) // основной этап задачи...
    { for ( int j=0; j<n2; j++)
   if (a[i]=b[j]) k++;
       if (k>max) {max=k; c=i;};
    }
    cout<<"Koli4estvo 4lenov covpadaet"<<c<<endl;
    return 0;
}
Добавлено через 12 минут
Цитата Сообщение от Resume Посмотреть сообщение
как тогда правильно записать код,используя команды cin,cout,endl и т.п??
Додуматься не могу,беда!!

Добавлено через 1 час 7 минут
всё я решил! вот код мой:
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
#include <iostream>
#include <cmath>
#include <ctime>
#include <fstream>
using namespace std;
int main()
{
    int k=0,n1,n2,i,n,j,c,max=0;// обьявление переменных 
    cout<<"Vvedite razmernoct' 1 massiva"<<endl;//заполнение и вывод первой последовательности 
    cin>>n1;
    int *a=new int[n1];
    cout<<"Vvedite 4isla dl9 pervoj pocledovatel'nocti";
    for ( int i=0; i<n1; i++) { cout<<"["<<i<<"]"<<"="; cin>>a[i];};
    cout<<"Vvedite razmernoct' 2 massiva"<<endl;//заполнение и вывод второй последовательности
    cin>>n2;
    int *b=new int[n2];
    cout<<"Vvedite 4isla dl9 vtoroj pocledovatel'nocti";
    for ( int j=0; j<n2; j++) { cout<<"["<<j<<"]"<<"="; cin>>b[j];};
    for ( int i=0; i<n1; i++) // основной этап задачи...
    { for ( int j=i+1;  j<n2; j++)
   if (a[i]=b[j]) k++;
       if (k>max) {max=k; c=i;};
    }
    cout<<"Koli4estvo 4lenov covpadaet"<<c<<endl;
    return 0;
}
думаю она правильна!
Yandex
Объявления
09.11.2013, 00:18     Массив. Найти, сколько членов первой последовательности совпадает с членами второй последовательности
Ответ Создать тему
Опции темы

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