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

Определить, может ли при перестановке строк одной матрицы получится вторая - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужен пример отправки get и post запросов http://www.cyberforum.ru/cpp-beginners/thread342195.html
ребят покажите пример отправки пост и гет запросов на сайт работаю на mvs2010 Добавлено через 11 минут strcpy(query,"GET /"); strcat(query, http_path); strcat(query,"...
C++ Помогите с программой Не знал куда закинуть, поэтому тут. На http://www.********/?main=task&id_task=21 задачка. Решал, решал и не решил. Вот мой код: #include <fstream> using namespace std; int main() { ... http://www.cyberforum.ru/cpp-beginners/thread342191.html
string в int C++
народ подскажите пожалуйств как строку в число перевести? например string в int
С чего начать изучать C++ C++
С чего начать изучать C++ желательно книгу попроще так как мне 12 лет. P.S Решение не оспаривать хочу попробовать P.S.S Работаю в Visual C++ Express
C++ Перегрузка оператора += http://www.cyberforum.ru/cpp-beginners/thread342118.html
Создал класс дробь. Пытаюсь перегрузить оператор += (или -=, *=, /=) А компилятор выдаёт ошибку 'drob operator+=(drob&)' must take exactly two arguments class drob { private: int...
C++ Обработка исключений и ошибок Я недавно начал изучать обработку ошибок try catch. И сразу появились вопросы: 1)Какую библиотеку нужно использовать для исключений и ошибок (например runtime_error) 2) Как написать программу,... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
15.08.2011, 17:48
Берём строку, сравниваем с каждой из строк 2-й матрицы, если есть такая же, переходим к другой строке, в итоге либо перебрав все строки 1-й матрицы поймём что они есть во 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream.h>
 
bool get_row(int rows, int cols, int ** matr, int * row);
void showrow(int cols, int *row);
 
int main()
{
    cout<<"Enter num of rows: ";
    int rows;cin>>rows;
    cout<<"Enter num of cols: ";
    int cols;cin>>cols;
 
    int ** matr1 = new int *[rows];
    int ** matr2 = new int *[rows];
 
    cout<<"Enter matrixes\r\n";
    for(int i = 0,j; i < rows; i++)
    {
        matr1[i] = new int[cols];
        matr2[i] = new int[cols];
        for(j = 0; j < cols; j++)
        {
            cout<<"matr1["<<i + 1<<"]["<<j + 1<<"] = ";
            cin>>matr1[i][j];
            cout<<"matr2["<<i + 1<<"]["<<j + 1<<"] = ";
            cin>>matr2[i][j];
        }
    }
    bool is_row = false;
    cout<<"\tmatr1\r\n";
    for(i = 0; i < rows; i++)
        showrow(cols, matr1[i]);
    cout<<"\tmatr2\r\n";
    for(i = 0; i < rows; i++)
        showrow(cols, matr2[i]);
    for(i = 0; i < rows; i++)
    {
        if(!(is_row = get_row(rows, cols, matr1, matr2[i])))
            break;
    }
    if(is_row && i == rows)
        cout<<"rows in matr2 is can be sorted in rows of matr1";
    else
        cout<<"matr1 not equal matr2\r\n";
    cout<<"Press any key to continue\r\n";
    char ch;cin>>ch;
    return 0;
}
 
bool get_row(int rows, int cols, int ** matr, int * row)
{
    bool ret = false;
    for(int i = 0,j, n; i < rows; i++)
    {
        n = 0;
        for(j = 0; j < cols; j++)
        {
            if(matr[i][j] == row[j])
                n++;
            else
                break;
        }
        if(n == cols)
            ret = true;
        if(ret)
            break;
    }
    return ret;
}
 
void showrow(int cols, int *row)
{
    for(int j = 0; j < cols; j++)
        cout<<row[j]<<" ";
    cout<<"\r\n";
}
0
Миниатюры
Определить, может ли при перестановке строк одной матрицы получится вторая  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru