Форум программистов, компьютерный форум CyberForum.ru

Получить новую матрицу, элементы которой равны элементам исходной матрицы, деленные на наименьший - C++

Восстановить пароль Регистрация
 
Dgaizer
41 / 41 / 1
Регистрация: 25.03.2014
Сообщений: 328
04.05.2014, 15:22     Получить новую матрицу, элементы которой равны элементам исходной матрицы, деленные на наименьший #1
Дана матрица размером N x M. Найти в ней наименьший элемент. Получить новую матрицу, элементы которой равны элементам исходной матрицы, деленные на наименьший.Все ли правильно я сделал??
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
#include <iostream.h>
#define M 3
#define N 3
#pragma argsused
int main(int argc, char* argv[])
{int i,j,A[M][N],min,K[M][N];
for(i=0;i<M;i++)
for(j=0;j<N;j++)
{ cout<<"\n Vvod elementov matrici=";cin>>A[i][j];
 }
 cout<<"\n Vivod matrici:"<<endl;
 cout<<endl;
 for(i=0;i<M;i++)
 {
 for(j=0;j<N;j++)
 cout<<A[i][j];
 cout<<endl;
 }
 for(i=0;i<M;i++)
 {
 for(j=0;j<N;j++)
 min=A[3][3];
 if(A[i][j]<min)
 min=A[i][j];
 cout<<"\n Minimym="<<min;
 cout<<endl;
 }
 for(i=0;i<M;i++)
 {
 for(j=0;j<N;j++)
 K[i][j]=A[i][j]/min;
 cout<<"\n Novui massiv:"<<K[i][j];
 for(i=0;i<M;i++)
 {
 for(j=0;j<N;j++)
 cout<<A[i][j];
 cout<<endl;
 }
 }
        system("pause");
        return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2014, 15:22     Получить новую матрицу, элементы которой равны элементам исходной матрицы, деленные на наименьший
Посмотрите здесь:

Получить новую матрицу путем умножения всех элементов данной матрицы на ее наименьший по модулю элемент C++
C++ Получить новую матрицу прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы
C++ Получить матрицу, в которой элемент определяется как наибольшее значение из элементов исходной матрицы
Из существующей матрицы n*m записать в новую матрицу все элементы исходной матрицы, кроме максимального и минимального элемента из каждой строки C++
Получить новую матрицу путем деления всех элементов исходной матрицы на сумму элементов главной диагонали C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
04.05.2014, 15:29     Получить новую матрицу, элементы которой равны элементам исходной матрицы, деленные на наименьший #2
Dgaizer, неправильно почти все, лень указывать на ошибки, вот
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>
#include<iomanip>
#include<cstdlib>
int main()
{
    const size_t size = 4;
    double **matrix = new double*[size];
    for (size_t i = 0; i<size; ++i)
        matrix[i] = new double[size];
    for (size_t i = 0; i<size; ++i)
    {
        for (size_t j = 0; j<size; ++j)
            std::cout << std::setw(5) << (matrix[i][j] = rand() % 50 - 20);
        std::cout << "\n";
    }
    double min_elem = matrix[0][0];
    for(size_t i=0; i<size; ++i)
        for(size_t j=0; j<size; ++j)
            if(matrix[i][j]< min_elem)
                min_elem = matrix[i][j];
    std::cout<<"\nNew matrix: \n";
    for (size_t i = 0; i<size; ++i)
    {
        for (size_t j = 0; j<size; ++j)
            std::cout << std::setw(10) << (double)(matrix[i][j]/=min_elem);
        std::cout << "\n";
    }
 
    return 0;
}
Dgaizer
41 / 41 / 1
Регистрация: 25.03.2014
Сообщений: 328
04.05.2014, 15:41  [ТС]     Получить новую матрицу, элементы которой равны элементам исходной матрицы, деленные на наименьший #3
Спасибо конечно за ваш ответ но данный вариант не подходит так работа идет с двумерными массивами а у вас они даже не обьявленны
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
04.05.2014, 15:42     Получить новую матрицу, элементы которой равны элементам исходной матрицы, деленные на наименьший #4
Цитата Сообщение от Dgaizer Посмотреть сообщение
ак работа идет с двумерными массивами а у вас они даже не обьявленны
C++
1
double **matrix = new double*[size];
Yandex
Объявления
04.05.2014, 15:42     Получить новую матрицу, элементы которой равны элементам исходной матрицы, деленные на наименьший
Ответ Создать тему
Опции темы

Текущее время: 07:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru