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

нужно сделать эту программу через функции и процедуры

28.10.2020, 16:59. Показов 964. Ответов 1

Дана матрица размера . Найти номера строки и столбца для элемента матрицы, наиболее близкого к среднему значению всех ее элементов.

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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
 
const int m = 4, n = 5;
 
int mat[m][n] = {{-1, 2, 3, 4, 5},
{-6, 7, 8, 9, 0},
{-2, 3, 4, 5, 1},
{-3, 4, 9, 2, 4}};
 
cout << "Matrix:" << '\n';
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
cout << mat[i][j] << " ";
}
cout << '\n';
}
 
double average = 0;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
average += mat[i][j];
}
}
average /= m * n;
 
int row = 0, col = 0;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
if (abs(average - mat[row][col]) > abs(average - mat[i][j]))
{
row = i;
col = j;
}
}
}
 
cout << "Nomer stroki:" << row + 1 << '\n';
cout << "Nomer stolbtsa:" << col + 1 << '\n';
return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2020, 16:59
Ответы с готовыми решениями:

как эту программу сделать через функции пользователя?
как эту программу сделать через функции пользователя? #include &lt;iostream&gt; #include &lt;string.h&gt;...

Нужно переделать эту программу чтобы она работала через функцию, подскажите как правильно это сделать и почему
&lt;?php $m = 111111; $n = 999999; for ($i = $m; $i &lt;= $n; $i++){ $s = (string)$i; $s1 =...

Нужно переписать программу по разложению в ряд Фурье через процедуры , т.е. заменить все функции процедурами
module CVal real,parameter::T=1.,pi=3.1415926 integer,parameter::m=1 real,dimension(m)::a,b...

Нужно сделать такую программу, но через функции! Как?
mardi= kadri= print &quot;Maardi испек: &quot; for i in range(len(mardi)): print str(i+1) + &quot;. день...

1
Модератор
Эксперт CЭксперт С++
5104 / 4533 / 854
Регистрация: 07.10.2015
Сообщений: 9,463
28.10.2020, 17:50 2
Лучший ответ Сообщение было отмечено arinaa12 как решение

Решение

arinaa12, типа так?
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
#include <iostream>
 
using namespace std;
 
const int m = 4, n = 5;  //глобальные
 
void PrintArray(int mat[][n])
{
    cout << "Matrix:" << '\n';
    for (int i = 0; i < m; i++)
    {
        for (int j = 0; j < n; j++)
        {
            cout << mat[i][j] << " ";
        }
        cout << '\n';
    }
}
 
double GetAverage(int mat[][n])
{
    double average = 0;
    for (int i = 0; i < m; i++)
    {
        for (int j = 0; j < n; j++)
        {
            average += mat[i][j];
        }
    }
    return average / (m * n);
}
 
void GetNear(int mat[][n], int &row, int &col)
{
    double average = GetAverage(mat);
    row = 0;
    col = 0;
    for (int i = 0; i < m; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (abs(average - mat[row][col]) > abs(average - mat[i][j]))
            {
                row = i;
                col = j;
            }
        }
    }
}
 
int main()
{
    int mat[m][n] = 
    { 
        {-1, 2, 3, 4, 5},
        {-6, 7, 8, 9, 0},
        {-2, 3, 4, 5, 1},
        {-3, 4, 9, 2, 4} 
    };
 
 
    PrintArray(mat);
 
    int row, col;
    GetNear(mat, row, col);
    
    cout << "Nomer stroki:" << row + 1 << '\n';
    cout << "Nomer stolbtsa:" << col + 1 << '\n';
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2020, 17:50
Помогаю со студенческими работами здесь

Сделать эту же программу, только через процедуру
Сделать эту же программу, только через процедуру program Course; uses crt; var mar:...

Сделать эту же программу, только через процедуру
program laba_14; uses crt; const m=20; var C:array of integer; max_num, max_index:byte; i:...

как тут эту программу через два класса сделать ?
как тут эту программу через два класса сделать ? #include &lt;iostream&gt; #include &lt;cstdlib&gt;...

Сделать через Процедуры и функции
1)var s, sl, smax: string; i, n, dmax, nmax: integer; begin write('Вводим строку s=');...

Нужно изменить написание программы через процедуры и функции
uses crt; const n=5;m=6; var a:array of integer; b:array of integer; var...

Упростить программу через Процедуры и функции
uses crt; cоnst n=5; var i,j:integer; otv:real; sl:array of integer; p,q:array of...


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

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

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