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

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

Войти
Регистрация
Восстановить пароль
 
Мигрень
20 / 20 / 2
Регистрация: 09.11.2010
Сообщений: 102
#1

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

28.11.2011, 02:28. Просмотров 780. Ответов 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++):

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

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

Пересечение двух прямых и проверка на пересечение - C++
Доброго времени суток слизал функцию проверки отсюда:/segments_intersection_checking на всякий случай у меня она выглядит так: int...

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

Вывод строк матриц - C++
Как правильно дописать программу? Задана целая прямоугольная матрица размером n×m. Вывести номера строк матрицы, элементы которых...

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

3
mister pOO
1 / 1 / 0
Регистрация: 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
Мигрень
20 / 20 / 2
Регистрация: 09.11.2010
Сообщений: 102
28.11.2011, 10:51  [ТС] #3
нее)
Тут каждый элемент сравнивается, а мне надо именно целые рядки массивов
0
lavan
53 / 53 / 1
Регистрация: 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
28.11.2011, 13:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2011, 13:42
Привет! Вот еще темы с ответами:

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

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

Сформировать массивы С и D, состоящие из максимальных элементов строк матриц M и N - C++
Задать значения целочисленным элементам матриц M = {mij} и N = {nij}, где i = 0, 1, 2,..., 7; j = 0, 1, 2,..., 5 и сформировать массивы...

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


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

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

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