Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 17.12.2017
Сообщений: 116
1

Функция: вернуть массив из квадратов элементов побочной диагонали данной матрицы

27.01.2019, 12:28. Показов 1503. Ответов 7

Определить функцию, которая возвращает массив, сформированный из квадратов элементов побочной диагонали данной матрицы, переданной в качестве параметра в данную функцию. Определить функцию, которая рассчитывает сумму максимального и минимального элементов полученного массива.
Элементы матрицы задано соотношением:
ai,j=(ln2 i/1.5-7 j)3+ei+j
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2019, 12:28
Ответы с готовыми решениями:

Массив: Вернуть только элементы побочной диагонали матрицы NxN в новый массив...
Поместить в модуль подпрограмму, выполняющую указанные действия: Возвращающую только элементы...

Вычислить среднюю сумму квадратов отрицательных элементов на побочной диагонали матрицы
Всем привет.Нужна помощь на VBA,задание такое: Вычислить среднюю сумму квадратов отрицательных...

Составить программу-функцию, определяющую для данной матрицы произведение элементов побочной диагонали и среднее
Составить программу-функцию, определяющую для данной матрицы произведение элементов побочной...

Составить массив из элементов матрицы, стоящих на побочной диагонали
Помогите составить массив из элементов матрицы 6x6 стоящими на побочной диагонали,заранее благодарен

7
6610 / 4496 / 2569
Регистрация: 18.12.2017
Сообщений: 14,012
27.01.2019, 14:15 2
Rina16, сбросьте скрин формулы
0
609 / 414 / 151
Регистрация: 11.01.2019
Сообщений: 1,744
27.01.2019, 18:21 3
Цитата Сообщение от Rina16 Посмотреть сообщение
Определить функцию, которая возвращает массив
С классическим массивом эту задачу невозможно решить безопасно. Рекомендую возвращать объект, представляющий массив (например, vector).
1
2 / 2 / 0
Регистрация: 17.12.2017
Сообщений: 116
27.01.2019, 18:27  [ТС] 4
Yetty, вот формула:
0
Изображения
 
6610 / 4496 / 2569
Регистрация: 18.12.2017
Сообщений: 14,012
27.01.2019, 20:15 5
Rina16, когда записывали формулу (первый пост) скобки выражения (1.5-7 j) пропустили.

вопрос к Вам такой. при i=0 логарифм не определён. делаем при i=1,2,3....n j=1,2,3....n ?
0
2 / 2 / 0
Регистрация: 17.12.2017
Сообщений: 116
27.01.2019, 20:26  [ТС] 6
Yetty, да
0
6610 / 4496 / 2569
Регистрация: 18.12.2017
Сообщений: 14,012
27.01.2019, 21:35 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
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
 
void Filling (double **a, int n, double *b)
{
     for (int i = 0; i < n; i++)
     b[i]=a[n-1-i][i]*a[n-1-i][i];
}
 
double SumMaxMin (double *b, int n)
{
    
    double max=0.0, min=0.0, sum;
    for (int i = 0; i < n; i++)
    {
    if (i==0 || b[i]>max) max=b[i];
    if (i==0 || b[i]<min) min=b[i];
    }
    sum=max+min;
    cout <<"\nmax="<<max<<"  min="<<min<<"\n";
    return sum;
}    
    
int main()
{
    int n;
    cout <<"n="; cin >>n;    
    
      double **a = new double*[n]; 
    for (int i = 0; i < n; i++)
       a[i] = new double[n];
       
      double*b = new double[n];   
 
    cout <<"Matrix a:\n";
    for (int i = 0; i < n; i++)
    {
    for (int j = 0; j < n; j++)
    {
    a[i][j]=pow(log(i+1)*log(i+1)/(1.5-7.0*(j+1)),3)+exp(i+j+2);    
    cout <<setprecision(3)<<fixed<<a[i][j]<<"  ";
    }
    cout <<"\n";
    }
    
    Filling (a, n, b);
    
    cout <<"\nMatrix b:\n";
    for (int i = 0; i < n; i++)      
      cout <<setprecision(3)<<fixed<<b[i]<<"  ";
    
    cout <<"\nSUM="<<SumMaxMin(b,n)<<"\n";
    
    for (int i = 0; i < n; i++)
    delete [] a[i];
    delete [] a;
    delete [] b;
system("pause");
return 0;
}
соотношение подобрано для этой задачи неудачно - значения на побочной диагонали отличаются незначительно, так как для элементов побочной диагонали сумма i+j одинакова, а первая часть формулы: (ln2(i)/(1.5-7*j))3 незначительно влияет на результат - ei+j возрастает гораздо быстрее
0
2 / 2 / 0
Регистрация: 17.12.2017
Сообщений: 116
28.01.2019, 00:56  [ТС] 8
Yetty, спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2019, 00:56

Выполнить копирование в массив B элементов матрицы, расположенных на побочной диагонали
Здравствуйте! Обращаюсь за помощью в решении задачи. Создать матрицу целых чисел размером NхN...

Создать одномерный массив из элементов, расположенных выше побочной диагонали матрицы А
Сижу на экзамене помогите!))) 2 часа есть

Сформировать массив из сумм элементов главной и побочной диагонали соответствующего столбца матрицы
Дан двумерный массив размером 5*5, заполненный случайными числами. Сформировать одномерный массив,...

Матрица, подпрограммы. сформировать одномерный массив В, состоящий из элементов побочной диагонали матрицы А
Из заданной матрицы А(5х5), элементы которой формируются как массив случайных чисел, сформировать ...


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

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

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