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

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

Восстановить пароль Регистрация
 
chernov_vania
-1 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 23
07.05.2012, 22:04     Программирование и использование процедуры. #1
даны три матрицы размерностью 3х4. найдите для каждой из них максимальный и минимальный элементы, используя процедуру. выведите матрицы, у которой наибольший максимальный и наименьший минимальный элементы. прошу помогите, буду очень признателен и помогу сам какой любо ситуации если потребуется, очень прошу
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2012, 22:04     Программирование и использование процедуры.
Посмотрите здесь:

C++ Процедуры. Процедуры-функции
3d программирование C++
C++ Программирование с использование функции
C++ Программирование
Использование строк.Использование структур C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
extenup
53 / 53 / 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
53 / 53 / 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;         
}
неужели трудно самому догадаться?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2012, 14:26     Программирование и использование процедуры.
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
chernov_vania
-1 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 23
27.05.2012, 14:26  [ТС]     Программирование и использование процедуры. #12
что все равно не так, не правильно считает..
Yandex
Объявления
27.05.2012, 14:26     Программирование и использование процедуры.
Ответ Создать тему
Опции темы

Текущее время: 05:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru