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

Описать функцию, меняющую местами максимальные элементы двух заданных матриц произвольного порядка

22.12.2015, 23:22. Просмотров 132. Ответов 0
Метки нет (Все метки)

Описать функцию repl(A,B), меняющую местами максимальные элементы матрицы А и В произвольного порядка.
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
129
130
131
#include <iostream>
#include <stdlib.h>
using namespace std;
 
void repl(int* A,int* B)
{
   cout << endl << "repl" << endl;//<- После вывода вылет (неделю назад работала =D)
   int C;
   C=*A;
   *A=*B;
   *B=C;
   cout << endl << "repl" << endl;
}
 
int main()
{
    int i, j, onem, onen, twom, twon, maxone, maxtwo;
    int *addressone, *addresstwo;
 
    //First dynamic massiv
    cout << "Massivone stroka = ";
    cin >> onem;
    cout << "Massivone stolbec = ";
    cin >> onen;
    cout << endl;
 
    int** massivone=new int*[onem];
    for(i=0; i<onem; i++)
    massivone[i]=new int[onen];
 
    for(i=0; i<onem; i++)
    {
        for(j=0; j<onen; j++)
        {
            massivone[i][j]=rand()%100;
            cout << massivone[i][j] << " ";
        }
        cout << endl;
    }
    cout << endl << endl;
 
       //Second dynamic massiv
            cout << "Massivtwo stroka = ";
            cin >> twom;
            cout << "Massivtwo stolbec = ";
            cin >> twon;
            cout << endl;
 
            int** massivtwo=new int*[twom];
            for(i=0; i<twom; i++)
            massivtwo[i]=new int[twon];
 
            for(i=0; i<twom; i++)
            {
                for(j=0; j<twon; j++)
                {
                    massivtwo[i][j]=rand()%100;
                    cout << massivtwo[i][j] << " ";
                }
                cout << endl;
            }
            cout << endl << endl;
 
 
            //Maximum number from first massiv
            maxone=massivone[0][0];
            for(i=0; i<onem; i++)
            {
                for(j=0; j<onen; j++)
                {
                    if(maxone<massivone[i][j])
                    {
                       maxone=massivone[i][j];
                       addressone=&massivone[i][j];
                    }
 
                }
            }cout << "Max first massiv = " << maxone << endl;
 
            //Maximum number from second massiv
            maxtwo=massivtwo[0][0];
            for(i=0; i<twom; i++)
            {
                for(j=0; j<twon; j++)
                {
                    if(maxtwo<massivtwo[i][j])
                      {
                        maxtwo=massivtwo[i][j];
                        addresstwo=&massivtwo[i][j];
                      }
                }
            }cout << "Max second massiv = " << maxtwo << endl;
 
 
            repl (addressone, addresstwo);
 
 
            for(i=0; i<onem; i++)
            {
                for(j=0; j<onen; j++)
                {
                    cout << massivone[i][j] << " ";
                }
                cout << endl;
            }
            cout << endl << endl;
 
 
            for(i=0; i<twom; i++)
            {
                for(j=0; j<twon; j++)
                {
                    cout << massivtwo[i][j] << " ";
                }
                cout << endl;
            }
            cout << endl << endl;
 
 
            for(i=0; i<onem; i++)
                delete[]massivone[i];
            delete[]massivone;
 
 
            for(i=0; i<twom; i++)
                delete[]massivtwo[i];
            delete[]massivtwo;
 
    system("pause");
    return 0;
}
После вывода на экран "repl" программа вылетает. Объясните, пожалуйста, почему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2015, 23:22
Ответы с готовыми решениями:

Описать функцию, меняющую местами максимальные элементы двух матриц произвольного порядка
После вывода на экран &quot;repl&quot; программа вылетает. Объясните, пожалуйста, почему?...

Массив: Описать функцию swap(A,B), меняющую местами максимальные элементы матриц А и В.
Надо исправить программу чтобы заработала. У самой уже ничего не получается=((...

Поменять местами максимальные элементы заданных матриц. Как упростить программу?
Дали задачу, я её решил, и по-моему получилось как-то нерационально....

Определить максимальные элементы и поменять их местами в каждом из двух заданных массивов
1.Дано два массива действительных чисел. Определить максимальные элементы в...

Поменять местами элементы заданных секторов двух квадратных матриц
В двух квадратных матрицах выделено четыре сектора, ограниченных диагоналями:...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2015, 23:22

Напишите функцию, меняющую местами элементы массива
17. Напишите функцию, меняющую местами наибольший и наименьший элементы массива.

Поменять местами строки матриц, содержащие максимальные элементы
Ввести две матрицы действительных чисел 4х5. Поменять местами строки матриц,...

Написать шаблонную функцию, меняющую местами значения двух переданных в нее параметров
Доброго всем дня! Ребят помогите написать функцию, меняющую местами значения...


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

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

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