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

Замена элементов матрицы на среднее геометрическое

11.11.2015, 21:18. Просмотров 204. Ответов 1
Метки нет (Все метки)

Всем Привет)Кому не сложно помогите с задачкой:
Дано дійсну квадратну матрицю порядку N. Отримати нову матрицю шляхом заміни елементів, сума індексів яких парна- на середнє геометричне модулів елементів, що знаходяться на головній діагоналі.
Помучался посидел,сделал рандом,а дальше ничего не получается
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
int main() {
    setlocale(LC_ALL, "Russian");
    int p=1, k;
    cout << "Ведите порядок матрици" << endl;
    int n;
    cin >> n;
    cout << "Матрица виглядит так:" << endl;
    int x = 1;
    srand(time(0));
 
    int **mass = new int*[n];
    for (int i = 0; i < n; i++)
        mass[i] = new int[n];
//Создаем рандом
    for (int i = 0; i < n; i++)
    {
 
        for (int j = 0; j < n; j++)
        {
            mass[i][j] = rand() % 9;
            cout << mass[i][j] << " ";
        }
 
 
        //cout << endl;
    }
      //Поиск среднего геометрического в диагонали
            for (i = 0;i < n;i++)
            {
                for (j = 0;j < n;j++)
                {
                    x = x*mass[i][j];
 
                    float s = pow(x, 1 / n);
                    cout << s << endl;
                }
                cout << endl;
            }
    
    //for (int i = 0; i < n; i++)
    //  free(mass[i]);
 
    //free(mass);
   system("pause");
 
    return 0;
}
 Комментарий модератора 

Автор, будьте добры написать перевод задания.
См. правила форума, пункт 1.4


Добавлено через 14 минут
Дано действительную квадратную матрицу порядка N. Получить новую матрицу путем замены элементов , сумма индексов которых парна- на среднее геометрическое модулей элементов , находящихся на главной диагонали
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2015, 21:18
Ответы с готовыми решениями:

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

Вычислить среднее арифметическое и среднее геометрическое положительных элементов матрицы
Составить функцию что вычесляет среднее арифметическое и среднее геометрическое...

Среднее геометрическое модулей отрицательных элементов матрицы
11. Ввести двумерный массив А (2*5) . Определить в нём среднее геометрическое...

Вычислить среднее геометрическое положительных элементов каждого столбца матрицы
как вычислить среднее геометрическое положительных элементов каждого столбца...

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

1
Luna777
1 / 1 / 1
Регистрация: 25.11.2014
Сообщений: 38
11.11.2015, 23:15 2
Держи, конечно написала через printf,scanf, но я думаю для тебя это не очень важно
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
#include <math.h>
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main() {
    int n;
    int i;
    int j;
    double x;
    float s=0;
    int m[100][100];
    printf("n=",n);
    scanf("%d", & n);
    for(int i=0;i<n;i++)
    {
            for (int j=0;j<n;j++)
            {
             m[i][j] = rand()%9;    
            printf("%d ",m[i][j]);
            }
            printf("\n");
    }
    x=1;
   for(int i=0;i<n;i++)
    {
            for (int j=0;j<n;j++)
            {
                if (i==j)
                {
                x=x*m[i][j];
                }
            }
      }
    printf("x=%lf\n",x);
    s = pow(x,1./n);
    printf("s=%lf\n",s);
    printf("change matrix\n");
   for(int i=0;i<n;i++)
  {
            for (int j=0;j<n;j++)
            {    
            if ((i+j)%2==0)
            m[i][j]=s;
            }
  }         
   for(int i=0;i<n;i++)
  {
            for (int j=0;j<n;j++)
            {    
            printf("%d ",m[i][j]);
            }
           printf("\n");
  }          
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2015, 23:15

Среднее геометрическое положительных элементов матрицы под главной диагональю
Для заданной целочисленной матрицы Y={y(i,j)}, i,j=1,...,N вычислить среднее...

Найти среднее геометрическое положительных элементов каждой строки матрицы
Найти среднее геометрическое положительных элементов каждой строки матрицы Y (5...

Вычислить среднее геометрическое положительных элементов в каждом столбце матрицы
Составить функцию что вычисляет среднее геометрическое положительных элементов...


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

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

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