0 / 0 / 1
Регистрация: 14.10.2014
Сообщений: 16
1

Построить симметричную матрицу и упорядочить ее по возрастанию

29.10.2014, 10:27. Показов 1254. Ответов 1
Метки нет (Все метки)

заданы два целых массивы чисел A(n), n<=300 B(m), m<=300. Разработать программу, которая строит симметричную разницу A\Bhttps://www.cyberforum.ru/cgi-bin/latex.cgi?\bigcupB\A и упорядочивает ее элементы по возрастанию. Различие A\B это элементы массива A, не содержащиеся в массиве B и принятые по одному разу, аналогично определяется B\A.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2014, 10:27
Ответы с готовыми решениями:

Построить матрицу, симметричную относительно исходной
Задана матрица А вещественных чисел размера N*N(N&lt;=20, задается как параметр). Построить по ней...

Упорядочить матрицу построчно по возрастанию
Прошу помочь с данной темой. Требуется написать программу (1 курс) которая должна упорядочить любую...

Упорядочить матрицу по возрастанию методом выбора
Дан массив вещественных чисел, состоящих из N(20) элементов. Упорядочить ее по возрастанию методом...

Упорядочить матрицу по возрастанию первой строки
Доброе время суток! Помогите, пожалуйста, разобраться с задачей. На форуме не нашел решения...

1
342 / 342 / 331
Регистрация: 02.10.2014
Сообщений: 666
29.10.2014, 14:26 2
Лучший ответ Сообщение было отмечено Ivan_Barchuk как решение

Решение

Код на С++
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
 
#define N 300
 
using namespace std;
 
int main(){
    
    int n;
    do{
        cout << "Ââåäèòå n = ";
        cin >> n;
    }while (n < 0 || n > N);
    
    int m;
    do{
        cout << "Ââåäèòå m = ";
        cin >> m;
    }while (m < 0 || m > N);
    
    const int r = 100;
    const int h = 3;
    const int console = 80;
    
    for (int i = 1; i < console; ++i)
        cout << '-';
        
    int a[N];
    for (int i = 0; i < n; ++i){
        srand(time(0) + (i << 5));
        a[i] = rand() % r;
    }
        
    for (int i = 0; i < n; ++i){
        if (i % (console / h) == 0)
            cout << endl;
        else
            cout << setw(h) << a[i];
    }
    
    cout << endl;
    for (int i = 1; i < console; ++i)
        cout << '-';
    
    int b[N];
    for (int i = 0; i < m; ++i){
        srand(time(0) + (i << 6));
        b[i] = rand() % r;
    }   
    
    for (int i = 0; i < m; ++i){
        if (i % (console / h) == 0)
            cout << endl;
        else
            cout << setw(h) << b[i];
    }
    
    cout << endl;
    for (int i = 1; i < console; ++i)
        cout << '-';
    cout << endl;
    
    int a_b[N];
    int l_a_b = -1;
    for (int i = 0; i < n; ++i){
        int f = 0;
        for (int j = 0; j < m; ++j)
            if (a[i] == b[j]){
                f = 1;
                break;
            }
        if (f == 0){
            for (int j = i + 1; j < n; ++j)
                if (a[i] == a[j]){
                    f = 1;
                    break;
                }
            if (f == 0) 
                a_b[++l_a_b] = a[i];
        }
    }
    
    int b_a[N];
    int l_b_a = -1;
    for (int i = 0; i < m; ++i){
        int f = 0;
        for (int j = 0; j < n; ++j)
            if (b[i] == a[j]){
                f = 1;
                break;
            }
        if (f == 0){
            for (int j = i + 1; j < m; ++j)
                if (b[i] == b[j]){
                    f = 1;
                    break;
                }
            if (f == 0) 
                b_a[++l_b_a] = b[i];            
        }           
    }
    
    int l_a_b_b_a = l_a_b + l_b_a;
    for (int i = l_a_b; i < l_a_b_b_a; ++i)
        a_b[i] = b_a[i - l_a_b];
        
    for (int i = 0; i < l_a_b_b_a; ++i)
        for (int j = 1; j < l_a_b_b_a - i; ++j)
            if (a_b[j - 1] > a_b[j]){
                int buf = a_b[j - 1];
                a_b[j - 1] = a_b[j];
                a_b[j] = buf;
            }   
        
    cout << "A/B U B/A:" << endl;
    cout << "----------";
    for (int i = 0; i < l_a_b_b_a; ++i){
        if (i % (console / h) == 0)
            cout << endl;
        else
            cout << setw(h) << a_b[i];
    }   
    
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2014, 14:26
Помогаю со студенческими работами здесь

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

Построчно упорядочить матрицу по возрастанию с помощью подпрограмм
задача на упорядочение матрицы построчно по возрастанию и ее нужно написать с процедурами и...

Упорядочить матрицу по возрастанию элементов первой строки
дан целый массив из 4 строк и 5 столбцов.Упорядочить массив по возрастанию элементов первой строки.

Упорядочить матрицу по возрастанию значений в строках по столбцам
Задача состоит в том, чтобы упорядочить матрицу по возрастанию значений в строках по столбцам. Если...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru