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

Как определить совпавшие числа введенные с клавиатуры и сгенерированные массивом? - C++

Восстановить пароль Регистрация
 
Bonya
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 5
24.09.2013, 22:39     Как определить совпавшие числа введенные с клавиатуры и сгенерированные массивом? #1
В общем суть такая, генерируется масив из 10 чисел, затем вводится n-e кол-во чисел с клавиатуры, программа должна определить порядковые номера совпадений, ну я если честно не врубился ,как определить где совпали числа, точнее что они вообще совпали как определить?
Вот до чего дошел))
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
41
42
43
44
45
46
47
#include <time.h>
#include <iostream>
using namespace std;
void main()
 
    {
        
    srand (unsigned(time(NULL)));
    int min = -100 ,  max = 100;
 
    int s=0;
    const int size=10;
 
    int arr [size];
    for(int i=0; i<size; i++)
        arr[i]=rand()%(max-min+1)+min;
    for(int i=0; i<size; i++)
    {
        cout<<arr[i]<<endl;
 
        
        
    }
    {
    int one;
    int two;
    int three;
    int four;
    int five;
    int six;
    int seven;
    int eight;
    int nine;
    int ten;
    cin>>one;
    cin>>two;
    cin>>three;
    cin>>four;
    cin>>five;
    cin>>six;
    cin>>seven;
    cin>>eight;
    cin>>nine;
    cin>>ten;
    
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2013, 22:39     Как определить совпавшие числа введенные с клавиатуры и сгенерированные массивом?
Посмотрите здесь:

C++ Написать цикл, который суммирует введенные с клавиатуры числа
C++ как вывести на экран только что введенные числа?
C++ как сохранить введенные числа в вектор?
C++ Определить одного ли знака, два числа,вводимые с клавиатуры
C++ Задать переменным значения, введенные с клавиатуры
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Insane__
43 / 42 / 4
Регистрация: 10.09.2013
Сообщений: 292
24.09.2013, 22:47     Как определить совпавшие числа введенные с клавиатуры и сгенерированные массивом? #2
Возможно так?
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
#include <time.h>
#include <iostream>
using namespace std;
void main()
 
{
 
    srand (unsigned(time(NULL)));
    int min = -100 ,  max = 100;
 
    int s=0;
    const int size=10;
 
    int arr [size];
    for(int i=0; i<size; i++)
        arr[i]=rand()%(max-min+1)+min;
    for(int i=0; i<size; i++)
    {
        cout<<arr[i]<<endl;
 
    }
    cout<<endl<<"Enter number:"<<endl;
    int enter_arr[size];
    for(int i=0; i<size; i++)
    {
        cin>>enter_arr[i];
    }
    cout<<endl<<"Position: ";
    for(int i = 0;i < size;i++)
        if(arr[i] == enter_arr[i])
            cout<<i<<" ";
    cin.get();
    cin.get();
}
Bonya
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 5
24.09.2013, 23:02  [ТС]     Как определить совпавшие числа введенные с клавиатуры и сгенерированные массивом? #3
Чего-то после Position: ничего не происходит
cout<<endl<<"Enter number:"<<endl;
int enter_arr[size];
for(int i=0; i<size; i++)
а это получается я сам ввожу массив с клавиатуры?
Insane__
43 / 42 / 4
Регистрация: 10.09.2013
Сообщений: 292
24.09.2013, 23:15     Как определить совпавшие числа введенные с клавиатуры и сгенерированные массивом? #4
Цитата Сообщение от Bonya Посмотреть сообщение
а это получается я сам ввожу массив с клавиатуры?
Да.

Под словом совпадение вы что имеете в виду?
То есть, вывести индексы совпадений независимо где расположены элементы? Если да, то вот:
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
#include <time.h>
#include <iostream>
using namespace std;
void main()
 
{
 
    srand (unsigned(time(NULL)));
    int min = -100 ,  max = 100;
 
    int s=0;
    const int size=10;
 
    int arr [size];
    for(int i=0; i<size; i++)
        arr[i]=rand()%(max-min+1)+min;
    for(int i=0; i<size; i++)
    {
        cout<<arr[i]<<endl;
 
    }
    cout<<endl<<"Enter number:"<<endl;
    int enter_arr[size];
    for(int i=0; i<size; i++)
    {
        cin>>enter_arr[i];
    }
    cout<<endl;
    for(int i = 0;i < size;i++)
        for(int j = 0; j < size; j++)
            if(arr[i] == enter_arr[j])
                cout<<i+1<<" ";
    cin.get();
    cin.get();
}
Bonya
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 5
24.09.2013, 23:29  [ТС]     Как определить совпавшие числа введенные с клавиатуры и сгенерированные массивом? #5
Insane__, спасибо за то что взялись мне помочь.
Например сгенерировало массив
C#
1
2
3
4
5
6
7
8
9
10
89
-78
78
0
1
67
-20
-39
99
-47
Я ввел с клавиатуры числа
C#
1
2
3
4
5
6
7
8
9
-47
78
10
67
99
-20
56
100
1000
а программа мне пишет, мол совпали числа -47 78 67 99
уже пускай будет так, ,без порядковых номеров совпадений
Yandex
Объявления
24.09.2013, 23:29     Как определить совпавшие числа введенные с клавиатуры и сгенерированные массивом?
Ответ Создать тему
Опции темы

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