Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dgaizer
41 / 41 / 1
Регистрация: 25.03.2014
Сообщений: 361
#1

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

04.05.2014, 15:22. Просмотров 319. Ответов 3
Метки нет (Все метки)

Дана матрица размером 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;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2014, 15:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Получить новую матрицу, элементы которой равны элементам исходной матрицы, деленные на наименьший (C++):

Получить новую матрицу в которой наименьший и наибольший элементы поменяны местами - C++
Дан двумерный целочиленный массив размерности a(n,n), состоящий из случайных чисел от -20 до 20. надо получить новую матрицу в которой...

Получить новую матрицу, элементы которой есть сумма элементов данной матрицы - C++
4 2 3 4 0 7 5 -2 -4 3 2 8 4 -2 8 3 Получить новую матрицу, элементы которой есть сумма элементов данной матрицы с наименьшим...

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

Из существующей матрицы n*m записать в новую матрицу все элементы исходной матрицы, кроме максимального и минимального элемента из каждой строки - C++
Здравствуйте! У меня такая задача: мне надо из существующей матрицы n*m запсать в новую матрицу все элементы исходной матрицы, кроме...

Получить матрицу, в которой наименьший и наибольший элементы поменять местами - C++
Дан двумерный целочисленный массив А(i,j), состоящий из случайных чисел в диапазоне от -20 до 20. Получить матрицу, в которой наименьший и...

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

3
cooller
565 / 533 / 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;
}
1
Dgaizer
41 / 41 / 1
Регистрация: 25.03.2014
Сообщений: 361
04.05.2014, 15:41  [ТС] #3
Спасибо конечно за ваш ответ но данный вариант не подходит так работа идет с двумерными массивами а у вас они даже не обьявленны
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
04.05.2014, 15:42 #4
Цитата Сообщение от Dgaizer Посмотреть сообщение
ак работа идет с двумерными массивами а у вас они даже не обьявленны
C++
1
double **matrix = new double*[size];
1
04.05.2014, 15:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2014, 15:42
Привет! Вот еще темы с ответами:

Получить новую матрицу, путём деления всех элементов исходной матрицы на ее максимальный по модулю элемент - C++
С матрицы А (n, n) (n &lt;= 6) получить новую матрицу В (n, n) путем деления всех элементов матрицы А на ее максимальный по модулю элемент.

Получить матрицу, в которой элемент определяется как наибольшее значение из элементов исходной матрицы - C++
Получить матрицу B размером (NxN), в которой элемент (b)ij определяется как наибольшее значение из элементов исходной матрицы A, лежащих...

Сформировать матрицу, в которой элементы исходной матрицы совпашие с элементом вектора заменяются на 0 - C++
Составить программу, которая получает матрицу Х размером m*n и вектор А, размером k. Если все элементы вектора А целые четные, то...

Двумерные массивы Найти минимум получить новую матрицу деленные на минимум - C++
Дана матрица размером N x M. Найти в ней наименьший элемент. Получить новую матрицу, элементы которой равны элементам исходной матрицы,...


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

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

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