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

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

Войти
Регистрация
Восстановить пароль
 
chernov_vania
-1 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 23
#1

Программирование и использование процедуры. - C++

07.05.2012, 22:04. Просмотров 516. Ответов 11
Метки нет (Все метки)

даны три матрицы размерностью 3х4. найдите для каждой из них максимальный и минимальный элементы, используя процедуру. выведите матрицы, у которой наибольший максимальный и наименьший минимальный элементы. прошу помогите, буду очень признателен и помогу сам какой любо ситуации если потребуется, очень прошу
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2012, 22:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программирование и использование процедуры. (C++):

Программирование с использование функции - C++
Для трех данных уравнений,, вывести количество действительных корней. Использовать функцию, которая по известным коэффициентам квадратного...

Программирование с использование подпрограм - C++
вычислить x-сумму значений функций x=c(sin(x+y),x-y)=c(cos(квадарат)(x),sin(y(квадрат))+c(2x-3y,|(модуль)x/y-1|)+c(x(куб)-y(куб),x-y). ...

Использование подпрограммы-процедуры - C++
Составить подпрограмму записи элементов прямоугольной матрицы в одномерный массив в порядке следования строк. Сделать это для матриц A(7,...

Использование подпрограммы-процедуры. Математическое ожидание и дисперсия - C++
Нужно найти математическое ожидание и дисперсию случайных величин, записанных в массивах Х(10), У(15). Помогите, надо сдать, а я догнать не...

Выбор кафедры в дальнейшей жизни: прикладное программирование VS системное программирование - C++
Сразу извиняюсь что очень не по теме но всё же лучшего форума для этого вопроса я не нашел. Итак я вступаю во взрослую жизнь и давно...

Задачник Абрамян. Процедуры и функции. Процедуры с числовыми параметрами - C++
Описать процедуру RectPS(x1, y1, x2, y2, P, S), вычисляющую периметр P и площадь S прямоугольника со сторонами, параллельными осям ко- ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
extenup
54 / 54 / 3
Регистрация: 12.11.2011
Сообщений: 109
07.05.2012, 23:15 #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
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
#include <iostream>
using namespace std;
 
enum arr
{
    ARR_1,
    ARR_2,
    ARR_3
};
 
int main()
{
    const int rows    = 3;
    const int columns = 4;
 
    int max_number = 0; // максимальное число
    int min_number = 0; // минимальное число
 
    int arr_1[rows][columns] = { 14, 22, 50, 24, 23, 61, 12, 73, 85, 92, 22, 15 };
    int arr_2[rows][columns] = { 11, 22, 44, 12, 44, 10, 12, 42, 23, 12, 42, 22 };
    int arr_3[rows][columns] = { 31, 22, 42, 12, 12, 13, 12, 53, 12, 43, 12, 66 };
 
    int min_arr = 0; // матрица с макс числом
    int max_arr = 0; // матрица с мин  числом
 
    // вывожу 1-ую матрицу на экран
    cout << "array 1:" << endl;
    for(int i = 0; i < rows; i++)
    {
        for(int j = 0; j < columns; j++)
            cout << arr_1[i][j] << ' ';
        cout << endl;
    }
    // нахожу максимальныи и минимальныи
    // элементы матрицы
    max_number = arr_1[0][0];
    min_number = arr_1[0][0];
    for(int i = 0; i < rows; i++)
        for(int j = 0; j < columns; j++)
        {
            if(arr_1[i][j] > max_number) max_number = arr_1[i][j];
            if(arr_1[i][j] < min_number) min_number = arr_1[i][j];
        }
 
    cout << endl << "max number: " << max_number << endl <<
                    "min number: " << min_number << endl;
 
    // вывожу 2-ую матрицу на экран
    cout << endl << "array 2:" << endl;
    for(int i = 0; i < rows; i++)
    {
        for(int j = 0; j < columns; j++)
            cout << arr_2[i][j] << ' ';
        cout << endl;
    }
    // нахожу максимальныи и минимальныи
    // элементы матрицы
    max_number = arr_2[0][0];
    min_number = arr_2[0][0];
    for(int i = 0; i < rows; i++)
        for(int j = 0; j < columns; j++)
        {
            if(arr_2[i][j] > max_number) max_number = arr_2[i][j];
            if(arr_2[i][j] < min_number) min_number = arr_2[i][j];
        }
 
    cout << endl << "max number: " << max_number << endl <<
                    "min number: " << min_number << endl;
 
    // вывожу 3-ю матрицу на экран
    cout << endl << "array 3:" << endl;
    for(int i = 0; i < rows; i++)
    {
        for(int j = 0; j < columns; j++)
            cout << arr_3[i][j] << ' ';
        cout << endl;
    }
    // нахожу максимальныи и минимальныи
    // элементы матрицы
    max_number = arr_3[0][0];
    min_number = arr_3[0][0];
    for(int i = 0; i < rows; i++)
        for(int j = 0; j < columns; j++)
        {
            if(arr_3[i][j] > max_number) max_number = arr_3[i][j];
            if(arr_3[i][j] < min_number) min_number = arr_3[i][j];
        }
 
    cout << endl << "max number: " << max_number << endl <<
                    "min number: " << min_number << endl;
 
    cout << endl << "--------------------------" << endl;
 
    // нахожу матрицу с максимальным числом
    max_number = arr_1[0][0];
    for(int i = 0; i < rows; i++)
    {
        for(int j = 0; j < columns; j++)
        {
            if(arr_1[i][j] > max_number)
            {
                max_number = arr_1[i][j];
                max_arr = ARR_1;
            }
 
            if(arr_2[i][j] > max_number)
            {
                max_number = arr_2[i][j];
                max_arr = ARR_2;
            }
 
            if(arr_3[i][j] > max_number)
            {
                max_number = arr_3[i][j];
                max_arr = ARR_3;
            }
        }
    }
 
    // нахожу матрицу с наименьшим числом
    min_number = arr_1[0][0];
    for(int i = 0; i < rows; i++)
    {
        for(int j = 0; j < columns; j++)
        {
            if(arr_1[i][j] < min_number)
            {
                min_number = arr_1[i][j];
                min_arr = ARR_1;
            }
 
            if(arr_2[i][j] < min_number)
            {
                min_number = arr_2[i][j];
                min_arr = ARR_2;
            }
 
            if(arr_3[i][j] < min_number)
            {
                min_number = arr_3[i][j];
                min_arr = ARR_3;
            }
        }
    }
 
    // вывожу матрицу с наибольшим числом
    cout << "MAX number in the matrix: " << endl;
    for(int i = 0; i < rows; i++)
    {
        for(int j = 0; j < columns; j++)
        {
            if(max_arr == ARR_1) cout << arr_1[i][j] << ' ';
            if(max_arr == ARR_2) cout << arr_2[i][j] << ' ';
            if(max_arr == ARR_3) cout << arr_3[i][j] << ' ';
        }
        cout << endl;
    }
 
    // вывожу матрицу с наименьшим числом
    cout << "--------------------------" << endl;
    cout << "MIN number in the matrix: " << endl;
    for(int i = 0; i < rows; i++)
    {
        for(int j = 0; j < columns; j++)
        {
            if(min_arr == ARR_1) cout << arr_1[i][j] << ' ';
            if(min_arr == ARR_2) cout << arr_2[i][j] << ' ';
            if(min_arr == ARR_3) cout << arr_3[i][j] << ' ';
        }
        cout << endl;
    }
 
 
    system("pause");
    return 0;
}
chernov_vania
-1 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 23
07.05.2012, 23:38  [ТС] #3
спасибо огромное

Добавлено через 9 минут
а можно сделать там чтобы самому вести матрицы?
xsxs2
2 / 2 / 0
Регистрация: 06.05.2012
Сообщений: 28
07.05.2012, 23:48 #4
вместо етого
C++
1
2
3
 int arr_1[rows][columns] = { 14, 22, 50, 24, 23, 61, 12, 73, 85, 92, 22, 15 };
    int arr_2[rows][columns] = { 11, 22, 44, 12, 44, 10, 12, 42, 23, 12, 42, 22 };
    int arr_3[rows][columns] = { 31, 22, 42, 12, 12, 13, 12, 53, 12, 43, 12, 66 };
ето
C++
1
2
3
4
5
6
7
8
9
for (int i=0; i<rows; i++)
     for (int j=0; j<columns; j++)
     cin>>arr_1[i][j];
for (int i=0; i<rows; i++)
     for (int j=0; j<columns; j++)
     cin>>arr_2[i][j];
for (int i=0; i<rows; i++)
     for (int j=0; j<columns; j++)
     cin>> arr_3[i][j];
chernov_vania
-1 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 23
07.05.2012, 23:58  [ТС] #5
спасиб, можно полный правильный код? по короче прог можно сделать?
extenup
54 / 54 / 3
Регистрация: 12.11.2011
Сообщений: 109
08.05.2012, 00:18 #6
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
#include <iostream>
using namespace std;
 
enum arr
{
    ARR_1,
    ARR_2,
    ARR_3
};
 
int main()
{
    const int rows    = 3;
    const int columns = 4;
 
    int max_number = 0; // максимальное число
    int min_number = 0; // минимальное число
 
    int arr_1[rows][columns];
    int arr_2[rows][columns];
    int arr_3[rows][columns];
 
    cout << "initializing 1 array: " << endl << "-----------------------" << endl;
    for(int i = 0; i < rows; i++)
        for(int j = 0; j < columns; j++)
        {
            cout << "enter " << i << " : " << j << " array element: ";
            cin >> arr_1[i][j];
        }
 
    cout << endl << "initializing 2 array: " << endl << "-----------------------" << endl;
    for(int i = 0; i < rows; i++)
        for(int j = 0; j < columns; j++)
        {
            cout << "enter " << i << " : " << j << " array element: ";
            cin >> arr_2[i][j];
        }
 
    cout << endl << "initializing 3 array: " << endl << "-----------------------" << endl;
    for(int i = 0; i < rows; i++)
        for(int j = 0; j < columns; j++)
        {
            cout << "enter " << i << " : " << j << " array element: ";
            cin >> arr_3[i][j];
        }
 
    int min_arr = 0; // матрица с макс числом
    int max_arr = 0; // матрица с мин  числом
 
    // вывожу 1-ую матрицу на экран
    cout << endl << "array 1:" << endl;
    for(int i = 0; i < rows; i++)
    {
        for(int j = 0; j < columns; j++)
            cout << arr_1[i][j] << ' ';
        cout << endl;
    }
    // нахожу максимальныи и минимальныи
    // элементы матрицы
    max_number = arr_1[0][0];
    min_number = arr_1[0][0];
    for(int i = 0; i < rows; i++)
        for(int j = 0; j < columns; j++)
        {
            if(arr_1[i][j] > max_number) max_number = arr_1[i][j];
            if(arr_1[i][j] < min_number) min_number = arr_1[i][j];
        }
 
    cout << endl << "max number: " << max_number << endl <<
                    "min number: " << min_number << endl;
 
    // вывожу 2-ую матрицу на экран
    cout << endl << "array 2:" << endl;
    for(int i = 0; i < rows; i++)
    {
        for(int j = 0; j < columns; j++)
            cout << arr_2[i][j] << ' ';
        cout << endl;
    }
    // нахожу максимальныи и минимальныи
    // элементы матрицы
    max_number = arr_2[0][0];
    min_number = arr_2[0][0];
    for(int i = 0; i < rows; i++)
        for(int j = 0; j < columns; j++)
        {
            if(arr_2[i][j] > max_number) max_number = arr_2[i][j];
            if(arr_2[i][j] < min_number) min_number = arr_2[i][j];
        }
 
    cout << endl << "max number: " << max_number << endl <<
                    "min number: " << min_number << endl;
 
    // вывожу 3-ю матрицу на экран
    cout << endl << "array 3:" << endl;
    for(int i = 0; i < rows; i++)
    {
        for(int j = 0; j < columns; j++)
            cout << arr_3[i][j] << ' ';
        cout << endl;
    }
    // нахожу максимальныи и минимальныи
    // элементы матрицы
    max_number = arr_3[0][0];
    min_number = arr_3[0][0];
    for(int i = 0; i < rows; i++)
        for(int j = 0; j < columns; j++)
        {
            if(arr_3[i][j] > max_number) max_number = arr_3[i][j];
            if(arr_3[i][j] < min_number) min_number = arr_3[i][j];
        }
 
    cout << endl << "max number: " << max_number << endl <<
                    "min number: " << min_number << endl;
 
    cout << endl << "--------------------------" << endl;
 
    // нахожу матрицу с максимальным числом
    max_number = arr_1[0][0];
    for(int i = 0; i < rows; i++)
    {
        for(int j = 0; j < columns; j++)
        {
            if(arr_1[i][j] > max_number)
            {
                max_number = arr_1[i][j];
                max_arr = ARR_1;
            }
 
            if(arr_2[i][j] > max_number)
            {
                max_number = arr_2[i][j];
                max_arr = ARR_2;
            }
 
            if(arr_3[i][j] > max_number)
            {
                max_number = arr_3[i][j];
                max_arr = ARR_3;
            }
        }
    }
 
    // нахожу матрицу с наименьшим числом
    min_number = arr_1[0][0];
    for(int i = 0; i < rows; i++)
    {
        for(int j = 0; j < columns; j++)
        {
            if(arr_1[i][j] < min_number)
            {
                min_number = arr_1[i][j];
                min_arr = ARR_1;
            }
 
            if(arr_2[i][j] < min_number)
            {
                min_number = arr_2[i][j];
                min_arr = ARR_2;
            }
 
            if(arr_3[i][j] < min_number)
            {
                min_number = arr_3[i][j];
                min_arr = ARR_3;
            }
        }
    }
 
    // вывожу матрицу с наибольшим числом
    cout << "MAX number in the matrix: " << endl;
    for(int i = 0; i < rows; i++)
    {
        for(int j = 0; j < columns; j++)
        {
            if(max_arr == ARR_1) cout << arr_1[i][j] << ' ';
            if(max_arr == ARR_2) cout << arr_2[i][j] << ' ';
            if(max_arr == ARR_3) cout << arr_3[i][j] << ' ';
        }
        cout << endl;
    }
 
    // вывожу матрицу с наименьшим числом
    cout << "--------------------------" << endl;
    cout << "MIN number in the matrix: " << endl;
    for(int i = 0; i < rows; i++)
    {
        for(int j = 0; j < columns; j++)
        {
            if(min_arr == ARR_1) cout << arr_1[i][j] << ' ';
            if(min_arr == ARR_2) cout << arr_2[i][j] << ' ';
            if(min_arr == ARR_3) cout << arr_3[i][j] << ' ';
        }
        cout << endl;
    }
 
 
    cout << endl;
    system("pause");
    return 0;
}
xsxs2
2 / 2 / 0
Регистрация: 06.05.2012
Сообщений: 28
08.05.2012, 01:15 #7
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
#include <iostream>
#include <conio.h>
using namespace std;
 
int min(int array[][4]);
int max(int array[][4]);
int enter(int array[][4]);
int show(int array[][4]);
 
int main()
{
   
    int arr1[3][4], arr2[3][4], arr3[3][4];
    enter(arr1);
    enter(arr2);
    enter(arr3);
    system("cls");
    cout<<"\nMatrix with max value: \n";
    if (max(arr1)>max(arr2) && max(arr1)>max(arr3)) show(arr1);
    if (max(arr2)>max(arr1) && max(arr2)>max(arr3)) show(arr2);
    if (max(arr3)>max(arr1) && max(arr3)>max(arr2)) show(arr3);
    cout<<"\nMatrix with min value: \n";
    if (min(arr1)<min(arr2) && min(arr1)<min(arr3)) show(arr1);
    if (min(arr2)<min(arr1) && min(arr2)<min(arr3)) show(arr2);
    if (min(arr3)<min(arr1) && min(arr3)<min(arr2)) show(arr3);
    getch();
return 0;        
}
 
 
 
int min (int array [][4])
{
     int  min;
     min=array[0][0];
     for (int i=0; i<3; i++)
     for (int j=0; j<4; j++)
     if (min>array[i][j]) min=array[i][j];          
     return min;
}
int max(int array [][4])
{
     int  max;
     max=array[0][0];
     for (int i=0; i<3; i++)
     for (int j=0; j<4; j++)
     if (max>array[i][j]) max=array[i][j];     
     return max;
}
int enter(int array [][4])
{ 
     cout<<"Enter array:"<<endl;
     for (int i=0; i<3; i++)
     for (int j=0; j<4; j++)
     cin>>array[i][j];
return 0;
}
int show (int array [][4])
{ 
     for (int i=0; i<3; i++)
        {cout<<"\n";
         for (int j=0; j<4; j++)
         cout<<array[i][j]<<"\t";        
         }
return 0;         
}
chernov_vania
-1 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 23
08.05.2012, 23:48  [ТС] #8
а если тока минимальный выводит или ваще иногда не выводит что это значит?
xsxs2
2 / 2 / 0
Регистрация: 06.05.2012
Сообщений: 28
09.05.2012, 00:23 #9
Проблема может заключаться в том, что наибольший максимальный / наименьший минимальный элемент может быть одинаковым для нескольких массивов. Пробуй сделать так:
C++
1
2
3
4
5
6
7
if (max(arr1)>=max(arr2) && max(arr1)>=max(arr3)) show(arr1);
    if (max(arr2)>=max(arr1) && max(arr2)>=max(arr3)) show(arr2);
    if (max(arr3)>=max(arr1) && max(arr3)>=max(arr2)) show(arr3);
    cout<<"\nMatrix with min value: \n";
    if (min(arr1)<=min(arr2) && min(arr1)<=min(arr3)) show(arr1);
    if (min(arr2)<=min(arr1) && min(arr2)<=min(arr3)) show(arr2);
    if (min(arr3)<=min(arr1) && min(arr3)<=min(arr2)) show(arr3);
chernov_vania
-1 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 23
09.05.2012, 00:30  [ТС] #10
куда это впихать, можешь полностью отправить?
xsxs2
2 / 2 / 0
Регистрация: 06.05.2012
Сообщений: 28
09.05.2012, 00:51 #11
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
#include <iostream>
#include <conio.h>
using namespace std;
 
int min(int array[][4]);
int max(int array[][4]);
int enter(int array[][4]);
int show(int array[][4]);
 
int main()
{
   
    int arr1[3][4], arr2[3][4], arr3[3][4];
    enter(arr1);
    enter(arr2);
    enter(arr3);
    system("cls");
    cout<<"\nMatrix with max value: \n";
    if (max(arr1)>=max(arr2) && max(arr1)>=max(arr3)) show(arr1);
    if (max(arr2)>=max(arr1) && max(arr2)>=max(arr3)) show(arr2);
    if (max(arr3)>=max(arr1) && max(arr3)>=max(arr2)) show(arr3);
    cout<<"\nMatrix with min value: \n";
    if (min(arr1)<=min(arr2) && min(arr1)<=min(arr3)) show(arr1);
    if (min(arr2)<=min(arr1) && min(arr2)<=min(arr3)) show(arr2);
    if (min(arr3)<=min(arr1) && min(arr3)<=min(arr2)) show(arr3);
    getch();
return 0;        
}
 
 
 
int min (int array [][4])
{
     int  min;
     min=array[0][0];
     for (int i=0; i<3; i++)
     for (int j=0; j<4; j++)
     if (min>array[i][j]) min=array[i][j];          
     return min;
}
int max(int array [][4])
{
     int  max;
     max=array[0][0];
     for (int i=0; i<3; i++)
     for (int j=0; j<4; j++)
     if (max>array[i][j]) max=array[i][j];     
     return max;
}
int enter(int array [][4])
{ 
     cout<<"Enter array:"<<endl;
     for (int i=0; i<3; i++)
     for (int j=0; j<4; j++)
     cin>>array[i][j];
return 0;
}
int show (int array [][4])
{ 
     for (int i=0; i<3; i++)
        {cout<<"\n";
         for (int j=0; j<4; j++)
         cout<<array[i][j]<<"\t";        
         }
return 0;         
}
неужели трудно самому догадаться?
chernov_vania
-1 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 23
27.05.2012, 14:26  [ТС] #12
что все равно не так, не правильно считает..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2012, 14:26
Привет! Вот еще темы с ответами:

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

Подпрограммы-процедуры и процедуры-функции - C++
Мне надо вычислить приближенное значение интеграла с помощью подпрограммы-процедуры и процедуры-функции. Я не могу ничего найти в...

C/C++ Использование функций, использование break - C++
Здравствуйте. Не знал как назвать тему, боялся что, если назову &quot;КАК ЭТО РАБОТАЕТ?&quot; то её удалят. Пишу программу для вычисления длинных...

Использование строк.Использование структур - C++
Задачка: Дана строка,состоящая из групп нулей и едениц. Найти и вывести на экран группы с нечетным количеством символов. И еще одна: ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.05.2012, 14:26
Ответ Создать тему
Опции темы

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