Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Мигрень
21 / 21 / 2
Регистрация: 09.11.2010
Сообщений: 102
#1

Пересечение строк матриц - C++

28.11.2011, 02:28. Просмотров 829. Ответов 3
Метки нет (Все метки)

Доброго времени суток

Нужна помощь в составлении кусочка кода, который реализует пересечение строк матриц... Например дано два массива n[5][3] и m[8][3] и надо получить третий массив g[][] с общими строками массивов n и m

Сидел извращался с вложенными циклами, но ничего хорошего не вышло, поэтому и требуется помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2011, 02:28
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Пересечение строк матриц (C++):

Строка: Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк, то есть общие символы для двух строк.
Добавить в строковый класс функцию, которая создает строку, содержащую...

Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк
Вот такое задание: Добавить в строковый класс функцию, которая создает строку,...

Пересечение двух прямых и проверка на пересечение
Доброго времени суток слизал функцию проверки...

Прибавление строк матриц
Ввести число К. К элементам к-й строки прибавит элементы первой строки. Вывести...

Вывод строк матриц
Как правильно дописать программу? Задана целая прямоугольная матрица размером...

Вычислить суммы строк матриц
Даны матрицы А(3,5), Y(5,2), С(4,6). Для каждой из них вычислить суммы строк....

3
mister pOO
1 / 1 / 1
Регистрация: 26.11.2011
Сообщений: 33
28.11.2011, 08:48 #2
C++
1
2
3
4
5
6
7
8
9
10
11
int m1[n][m];
int m2[n][k];
if(m>=k)
int a=k
else
int a=m;
int m3[n][a];
for(i=0;i<n;i++)
for(j=0;j<a;j++)
{if (m1[i][j]==m2[i][j])
m3[i][j]=m1[i][j];}
не то?)
0
Мигрень
21 / 21 / 2
Регистрация: 09.11.2010
Сообщений: 102
28.11.2011, 10:51  [ТС] #3
нее)
Тут каждый элемент сравнивается, а мне надо именно целые рядки массивов
0
lavan
53 / 53 / 8
Регистрация: 21.03.2009
Сообщений: 371
28.11.2011, 13:42 #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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include<iostream>
#include<algorithm>
#include<vector>
#include<iterator>
using namespace std;
void mran(vector<vector<int> >&,int,int);
int main() {
    vector<vector<int> >ar1;
    vector<vector<int> >ar2;
    vector<vector<int> >res;
    ostream_iterator<int,char>out(cout," ");
    int row=3,col=4;
    cout<<"First matrix\n";
    mran(ar1,row,col);
    cout<<"\nSecond matrix\n";
    mran(ar2,row+2,col);
    cout<<"\nIntersection is\n";
    for(int i=0;i<row;i++){
    if(equal(ar1[i].begin(),ar1[i].end(),ar2[i].begin()))//если
       res.push_back(ar1[i]);//строки равны
//равенство-это когда элементы с одинаковыми индексами
//имеют одинаковое значение
        }
       if(res.size()>0)
       for(int i=0;i<res.size();i++){
       copy(res[i].begin(),res[i].end(),out);
       cout<<endl;
       }
    cin.get();
    return 0;
}
void mran(vector<vector<int> >&ref,int row,int col) {
   for(int i=0;i<row;i++){
   vector<int>v;
   for(int j=0;j<col;j++) {
    v.push_back(1+rand()%10);
   }
   sort(v.begin(),v.end());
   ref.push_back(v);
   }
   for(int i=0;i<ref.size();i++) {
        for(int j=0;j<ref[i].size();j++)
        cout<<ref[i][j]<<" ";
        cout<<endl;
    }
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2011, 13:42
Привет! Вот еще темы с решениями:

Для матриц А(4;5) и В(5;5) вычислить сумму строк
Здравствуйте! Кто хорошо знает С++ помогите пожалуйста :help:. Задание: Для...

Перестановка строк матриц по убыванию ее характеристик
Соответственно само задание: Дана целочисленная прямоугольная матрица....

Сформировать массивы С и D, состоящие из максимальных элементов строк матриц M и N
Задать значения целочисленным элементам матриц M = {mij} и N = {nij}, где i =...

Упорядочить строки матриц в порядке убывания наибольших элементов строк
вот такую задачку задали. В С++ Упорядочить строки матриц в порядке убывания...


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

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

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