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

Получить новую матрицу путем деления всех элементов данной матрицы на её наибольший по модулю элемент

26.06.2018, 15:13. Показов 5584. Ответов 4

Дана действительная матрица размера n*m, в которой не все элементы равны нулю. Получить новую матрицу путем деления всех элементов данной матрицы на её наибольший по модулю элемент. n=5, m=7
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2018, 15:13
Ответы с готовыми решениями:

Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент
Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю...

Получить новую матрицу путём деления всех элементов данной матрицы на наибольший по модулю элемент
Дана действительная матрица размером n*m. Получить новую матрицу путём деления всех элементов...

Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент
помогите с задачей,надо написать код на с++ Дана действительная матрица размером m×n, в...

Получить матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент
Задание: написать программу согласно заданию. Дана целочисленная матрица размера 5х5. Получить...

4
473 / 425 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
26.06.2018, 15:44 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
// Example program
#include <iostream>
#include <ctime>
#include <iomanip>
#include <cmath>
 
#define Min_Value -99.0
#define Max_Value 99.0
 
using std::cout;
using std::cin;
using std::endl;
using std::fixed;
using std::setprecision;
using std::setw;
 
int main()
{
    srand(time(NULL));
    
    int n, m;
    cout << "Enter n: ";
    cin >> n;
    cout << "Enter m: ";
    cin >> m;
    
    double **matr = new double*[n];
    double **newMatr = new double*[n];
    
    double max = 0.0;
    cout << "Origin matrix:" << endl;
    for (int i=0; i<n; i++)
    {
        matr[i] = new double[m];
        newMatr[i] = new double[m];
        for (int j = 0; j<m; j++)
        {            
            matr[i][j] = (double)rand() / (double)RAND_MAX * (Max_Value - Min_Value) + Min_Value;
            if (fabs(matr[i][j]) > max)
                max = fabs(matr[i][j]);
            cout << fixed << setw(7) << setprecision(2) << matr[i][j];
        }
        cout << endl;
    }
    cout << endl << "Max element = " << max << endl;
    cout << endl << "New matrix:" << endl;
    for (int i=0; i<n; i++)
    {
        for (int j = 0; j<m; j++)
        {
            newMatr[i][j] = matr[i][j] / max;
            cout << fixed << setw(7) << setprecision(2) << newMatr[i][j];
        }
        cout << endl;
    }
 
    for (int i=0; i<n; i++)
    {
        delete [] matr[i];   
        delete [] newMatr[i];
    }
    delete [] matr;
    delete [] newMatr;
    
    return 0;
}
0
629 / 41 / 25
Регистрация: 25.04.2017
Сообщений: 492
26.06.2018, 16:21 3
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
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
 
int main() {
   const int n=5,m=7; 
   float a[n][m];
   float b[n][m];
   for (int i=0;i<n;i++) {
     for (int j=0;j<m;j++)
     {
       a[i][j]=-10 + rand() % (15 - -10);
       cout<<"\t"<<a[i][j];
     }
     cout<<endl;
   }
   cout<<endl;
   float max = a[0][0];
   for (int i=0;i<n;i++) 
     for (int j=0;j<m;j++)
     if (abs(a[i][j])>max)
     max=abs(a[i][j]);
     //cout<<max;
   for (int i=0;i<n;i++) {
     for (int j=0;j<m;j++)
     {
       b[i][j]=a[i][j]/max;
       cout<<"\t"<<setprecision(3)<<b[i][j];
     }
     cout<<endl;
   }
      
       return 0;
}
0
473 / 425 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
26.06.2018, 16:29 4
Цитата Сообщение от worldandlife Посмотреть сообщение
max = a[0][0];
Пожалуй, тут Вы весьма правы

Цитата Сообщение от worldandlife Посмотреть сообщение
a[i][j]=-10 + rand() % (15 - -10);
А вот так для вещественных я бы не советовал делать.
0
629 / 41 / 25
Регистрация: 25.04.2017
Сообщений: 492
26.06.2018, 16:45 5
Цитата Сообщение от SuperKir Посмотреть сообщение
А вот так для вещественных я бы не советовал делать.
Вообще я хотел заполнить числами в диапазоне от a до b, где а отрицательное, b положительное, но так как я знаю что еще ничего не знаю, нашел формулу на просторах интернета
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2018, 16:45
Помогаю со студенческими работами здесь

Получить новую матрицу путём деления всех элементов заданной матрицы на наибольший по модулю элемент
знаю что уже много где написано про это, но никак не могу докрутить. есть такой код. а задание...

Получить новую матрицу путем деления всех элементов исходной матрицы на ее наибольший по модулю элемент
2)Задан двумерный массив А. Получить новую матрицу путем деления всех элементов исходной матрицы...

Получить новую матрицу путем умножения всех элементов данной матрицы на ее наибольший по модулю элемент
Помогите написать код для следующей программы, пожалуйста, ++реп гарантирован. Составить...

Получить новую матрицу путем деления всех элементов на ее наибольший по модулю элемент
Помогите написать программу на c++, задание: Дана действительная матрица размера n×m , в...


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

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

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