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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Конструктор копирования(быстрый вопрос) http://www.cyberforum.ru/cpp-beginners/thread393449.html
Вроде бы все просто и логично, но в итоге выполнения B не копируется в A :C why? #include <iostream> using namespace std; class Int { int a; public: Int() {a = 0;} Int(int A) {a = A;}
C++ Неправильная работа с файлами #include <iostream.h> #include <fstream.h> #include <windows.h> #include <string> struct student { char name; char address; int old; //int marks; http://www.cyberforum.ru/cpp-beginners/thread393445.html
C++ Графика с (задача)
Медленное печатание. Заданный текст печатать крупными буквами с некоторыми паузами между буквами, сопровождая каждую букву звуковым щелчком. Перенос осуществлять только целыми словами. Помогите с исходником.
C++ Шаблонная функция
Учу c++, в книге приводится вот такой листинг примера работы шаблонной функции, однако он не компилится, выдает ошибку error C2668: swap: неоднозначный вызов перегруженной функции вот сам листинг #include <iostream> #include <conio.h> using namespace std; template<typename T> void swap(T &a,T &b); int main()
C++ Параллельное программирование http://www.cyberforum.ru/cpp-beginners/thread393435.html
У меня есть задание: Коллективные операции. Работа имитирует реальный поиск в параллельной базе данных. Некоторое множество записей (ключ, данные) распределено по машинам коллектива. Пользователь за головной машиной (№0) вводит некоторый ключ. Головная машина рсапространяет этот ключ в коллективе, после чего все машины ищут у себя записи с таким ключом. Все машины уведомляют головную о...
C++ Программа со считыванием и распознаванием некоторых символов.. Написать программу, которая считывает строку символов, которая считывает строку, содержащую только числа (с проверкой символов при вводе) и под¬счи¬тывает количество знаков “минус” в строке. подробнее

Показать сообщение отдельно
lavan
51 / 51 / 1
Регистрация: 21.03.2009
Сообщений: 371
28.11.2011, 13:42     Пересечение строк матриц
Цитата Сообщение от Мигрень Посмотреть сообщение
реализует пересечение строк
Если здесь имеется в виду пересечение множеств то
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;
    }
}
 
Текущее время: 03:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru