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

8. Найти среднее арифметическое элементов каждой строки матрицы Q(l,m) и вычесть его из элементов этой строки

01.06.2014, 18:57. Показов 3546. Ответов 3
Метки нет (Все метки)

желательно с коментариями
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2014, 18:57
Ответы с готовыми решениями:

Найти среднее арифметическое элементов каждой строки матрицы Q (lm) и отнять его от элементов этой строки. размер матрицы 7х7.заранее спасибо
Найти среднее арифметическое элементов каждой строки матрицы Q (lm) и отнять его от элементов этой...

Найти среднее арифметическое элементов каждой строки матрицы Q (l, m) и вычесть его от элементов этой строки
Найти среднее арифметическое элементов каждой строки матрицы Q (l, m) и вычесть его от элементов...

Массив: Найти среднее арифметическое в каждой строке матрицы A и вычесть его из всех элементов этой строки...
Разработать программу для решения задачи. Протестировать разработанную программу методом...

Найти среднее арифметическое элементов каждой строки матрицы Q (l, m) и отнять его от элементов этой строки
Найти среднее арифметическое элементов каждой строки матрицы Q (l, m) и отнять его от элементов...

3
385 / 279 / 478
Регистрация: 09.05.2014
Сообщений: 769
02.06.2014, 13:03 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
#include <iostream>
using namespace std;
void main()
{
        setlocale(LC_ALL, "Russian"); 
        const int l=5, m=5; //обьявление размерности матрицы
        int i, j; //счетчики строк и столбцов
        float arith_mean; //среднее арифметическое
        float Q[l][m]; //обьявление матрицы
        cout<<"введите матрицу размерности "<<l<<" на "<<m<<"\n"; //запрос на ввод матрицы
        for (i=0; i<l; i++)
            for (j=0; j<m; j++)
                cin>>Q[i][j]; //цикличное считывание элементов матрицы
        for (i=0; i<l; i++) //для каждой строки
        {
            arith_mean=0; //обнуляем среднее арифметическое
            for (j=0; j<m; j++)
                arith_mean+=Q[i][j]; //все элементы строки присваиваем среднему арифметическому
            arith_mean/=m; //после суммирования всех элементов делим на длинну строки
            for (j=0; j<m; j++)
                Q[i][j]-=arith_mean; //от каждого элемента строки отнимаем полученое среднее арифметическое
        }
        cout<<"\n\n";
        for (i=0; i<l; i++)
            for (j=0; j<m; j++)
            {
                cout<<Q[i][j]<<"\t"; //вывод измененной матрицы
                if (j==m-1) cout<<"\n";
            }
}
будут вопросы- в личку
0
0 / 0 / 0
Регистрация: 09.02.2017
Сообщений: 26
09.02.2017, 17:35 3
У вас небольшая ошибка в вычислении среднего арифметического. Нельзя вычислить его в один цикл по j.
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
setlocale(LC_ALL, "Russian");
const int l=3, m=3; //обьявление размерности матрицы
int i, j; //счетчики строк и столбцов
float arith_mean; //среднее арифметическое
float Q[l][m]; //обьявление матрицы
cout<<"введите матрицу размерности "<<l<<" на "<<m<<"\n"; //запрос на ввод матрицы
for (i = 0; i < l; i++)
for (j = 0; j < m; j++)
cin >> Q[i][j]; //цикличное считывание элементов матрицы
for (i = 0; i < l; i++) //для каждой строки
{
arith_mean = 0; //обнуляем среднее арифметическое
{for (j = 0; j < m; j++)
arith_mean+=Q[i][j]; //все элементы строки присваиваем среднему арифметическому
}
arith_mean/=m; //после суммирования всех элементов делим на длинну строки
for (j = 0; j < m; j++)
Q[i][j]-=arith_mean; //от каждого элемента строки отнимаем полученое среднее арифметическое
arith_mean = 0;
}
cout << "\n\n";
for (i = 0; i < l; i++)
for (j = 0; j < m; j++)

cout << Q[i][j] << "\t"; //вывод измененной матрицы
if (j == m-1) cout << "\n";
system("PAUSE");


}
0
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
09.02.2017, 22:33 4
Helga26, здравствуйте. Вот еще одно решение.

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
#include <iostream>
 
using namespace std;
 
int main()
{
    int L, M, sum;
    cout << "Введите размеры матрицы:" << endl;
    cout << "L = ";
    cin >> L; //Вводим количество строк матрицы
    cout << "M = ";
    cin >> M; //Вводим количество столбцов матрицы
    double** Q = new double*[L];
    for (int i = 0; i < L; i++)
    {
        Q[i] = new double[M];
    }
    cout << "Введите матрицу:" << endl;
    for (int i = 0; i < L; i++)
    {
        for (int j = 0; j < M; j++)
        {
            cin >> Q[i][j]; //Вводим элементы матрицы
        }
    }
    cout << "Искомая матрица:" << endl;
    for (int i = 0; i < L; i++)
    {
        sum = 0;
        for (int j = 0; j < M; j++)
        {
            sum += Q[i][j]; //Находим сумму элементов каждой строки
        }
        for (int j = 0; j < M; j++)
        {
            Q[i][j] -= (double)sum / M; //Вычитаем из каждого элемента строки среднее арифметическое
            cout.precision(2);
            cout << fixed << Q[i][j] << " "; //Выводим получившуюся матрицу
        }
        cout << endl; //Переходим на новую строку
    }
    for (int i = 0; i < L; i++)
    {
        delete [] Q[i];
    }
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2017, 22:33
Помогаю со студенческими работами здесь

Найти среднее арифметическое элементов каждой строки матрицы Q (lm) и отнять его от элементов этой строки
Найти среднее арифметическое элементов каждой строки матрицы Q (lm) и отнять его от элементов этой...

Вычесть среднее арифметическое элементов каждой строки матрицы из элементов этой строки
Среднее арифметическое элементов каждой строки матрицы я нашел, но как его вычесть не могу...

Найти среднее арифметическое элементов каждой строки матрицы
Нужно ввести матрицу и получить вектор B, каждый элемент которого среднее арифметическое элементов...

Найти среднее арифметическое элементов каждой строки матрицы
Найти среднее арифметическое элементов каждой строки матрицы Q (l, m) и отнять его от элементов...

Найти среднее арифметическое элементов каждой строки матрицы
Помогите пожалуйста, срочно Найти среднее арифметическое элементов каждой строки матрицы B(N,M) и...

Найти среднее арифметическое элементов каждой строки матрицы
Найти среднее арифметическое элементов каждой строки матрицы Q (l, m) и отнять его от элементов...


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

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

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