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

Сравнение двух двумерных массивов - C++

Восстановить пароль Регистрация
 
bizic
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 4
15.11.2013, 13:02     Сравнение двух двумерных массивов #1
Всем привет ) Только начинаю работать с С++. Помогите разобраться с задачей, нужно сравнить два двумерных массива, то есть если в массивах есть совпадающие элементы (местоположение неважно) их нужно вывести на экран в виде одномерного массива например.

Вот что у меня получилось

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
#include <stdafx.h>
#include <time.h>
#include <iostream>
using namespace std;
void main()
{
{
    srand(time(0));
    const int u=5, v=5;
    int a[u][v];
    for (int i=0;i<u;i++)
{
        for (int j=0;j<v;j++)
{
            a[i][j]=rand()%10;
            cout <<a[i][j]<<" ";
}
                    cout<<"\n";
}
                    cout<<"\n";
}
{
    srand(time(0));
    const int z=5, x=5;
    int b[z][x];
    for (int l=0;l<z;l++)
{
for (int k=0;k<x;k++)
{
b[l][k]=rand()%11;
cout <<b[l][k]<<" ";
}
cout<<"\n";
}
cout<<"\n";
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
15.11.2013, 14:13     Сравнение двух двумерных массивов #2
bizic, так, а в чем именно проблема? Как найти совпадающие элементы? В берете элемент a[i][j] и проходите по всем элементам второго массива)
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
15.11.2013, 14:15     Сравнение двух двумерных массивов #3
Цитата Сообщение от bizic Посмотреть сообщение
Вот что у меня получилось
Заполнение вижу. А где сравнение?
1. Названия переменным и константам следует давать более говорящие (а не u,v,x,z...)
2. Вызывать второй раз srand(time(0)); смысла нет. Тем более, что он вызовется скорее всего с тем же параметром, что и первый раз.
3. Почему в одном массиве эл-ты от 0 до 9, а в другом от 0 до 10? (rand()%10; rand()%11)
bradobrei
Продам уран 238U
 Аватар для bradobrei
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
15.11.2013, 14:24     Сравнение двух двумерных массивов #4
держи :
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 <cstdlib>
using namespace std;
int main(){
    int a[10][10], b[10][10];
    int *c = new int[100];
    for(int i = 0; i < 10; i++){
        for(int j = 0; j < 10; j++){
        a[i][j] = rand()%5 + 1;        
        b[i][j] = rand()%5 + 1;
       // cout<<a[i][j]<<endl;
       // cout<<b[i][j]<<endl;
    }}
    int q = 0;
    cout<<"coincidence:"<<endl;
        for(int i = 0; i < 10; i++){
        for(int j = 0; j < 10; j++){
            //cout<<"@@";
            if(a[i][j] == b[i][j]){
                c[q] = a[i][j];
                cout<<c[q]<<endl;
                q++;
                }
              }}  
return 0;
}
bizic
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 4
22.11.2013, 12:54  [ТС]     Сравнение двух двумерных массивов #5
Спасибо!) То что нужно! Правда не рандомил числа, но с этим я сам разобрался)
Yandex
Объявления
22.11.2013, 12:54     Сравнение двух двумерных массивов
Ответ Создать тему
Опции темы

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