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

В матрице найти сумму элементов строки в которой расположен элемент с наименьшим значением

10.04.2021, 19:32. Показов 2248. Ответов 18
Метки нет (Все метки)

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

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

Буду весьма признателен, если кто-то поможет написать данную программу.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2021, 19:32
Ответы с готовыми решениями:

В матрице найти сумму элементов строки, в которой расположен элемент с наименьшим значением
в данной действительной квадратной матрице порядка n найти сумму элементов строки ,в которой...

В квадратной матрице найти сумму элементов строки, в которой расположен элемент с наименьшим значением
В данной действительной квадратной матрице порядка n найти сумму элементов строки, в которой...

Найти сумму элементов строки матрицы, в которой расположен элемент с наименьшим значением
В данной действительной квадратной матрице порядка n найти сумму элементов строки , в которой...

Найти сумму элементов строки двумерного массива, в которой расположен элемент с наименьшим значением
В данном двумерном квадратном массиве найти сумму элементов строки, в которой расположен элемент с...

18
427 / 310 / 129
Регистрация: 09.02.2021
Сообщений: 1,094
Записей в блоге: 1
10.04.2021, 20:29 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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    system("chcp 1251>nul");
    srand(time(NULL));
    int n, imin = 0;
    cout << "n="; cin >> n;
 
    double** a = new double* [n], min = 0, sum = 0.;
    for (int i = 0; i < n; i++)
        a[i] = new double[n];
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            a[i][j] = 0.1 *(-100+ rand() % 210);
            if (a[i][j] < min) { min = a[i][j]; imin = i; }
            cout << setw(5) << a[i][j] << " ";
        }
        cout << endl;
    }
    for (int j = 0; j < n; j++) {
        sum += a[imin][j];
    }
    cout << "sum=" << sum << endl;
 
    for (int i = 0; i < n; i++) {
        delete[]a[i];
    }
    delete[]a;
    system("pause>nul");
    return 0;
}
2
1475 / 932 / 282
Регистрация: 25.01.2019
Сообщений: 2,355
10.04.2021, 21:16 3
Цитата Сообщение от KirilShoker Посмотреть сообщение
поэтому прошу не ругать.
А за что ругать? Ты ж ничего не написал. А, ну за это-то как раз поругать и можно.
Смешные вы, боитесь что вас в интернете(!) кто-то(!) по-делу "поругает"

Вот, например,
Цитата Сообщение от KirilShoker Посмотреть сообщение
В данной действительной квадратной матрице
А как она "данная"-то? Вот напишу что-то мерзкое, но работающее, вроде
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
#include <iostream>
#include <vector>
#include <ctime>
#include <iomanip>
 
typedef double real;
typedef std::vector<real> vr;
typedef std::vector<vr> vvr;
 
int main()
{
    srand(time(0));
    size_t n = rand()%5 + 3;
 
    vvr matrix(n);
    for(auto& i : matrix)
    {
        for(size_t j = 0; j < n; ++j)
        {
            i.push_back( rand()%154 / (static_cast<real>(rand()%67) + 1));
            std::cout << std::setw(10) << i[j];
        }
        std::cout << "\n";
    }
 
    auto min_in_row = [&]()
    { 
        auto res = matrix[0]; 
        real min = matrix[0][0]; 
        for(auto i : matrix) 
            for(auto j : i) if(j < min) { min = j; res = i; } 
        return res; 
    }();
 
    std::cout << "\nResult: " << [&](){ real res = 0; for(auto i : min_in_row) res += i; return res; }();
    std::cout << "\n\n";
 
    system("pause");
    return 0;
}
И, скорее всего, окажется что нужно иначе. А была б хоть часть кода - было бы куда понятней сразу откуда и чего.

Не нужно бояться показать нерабочий код. Это хуже чем ничего не показать.
4
427 / 310 / 129
Регистрация: 09.02.2021
Сообщений: 1,094
Записей в блоге: 1
10.04.2021, 22:32 4
Folian, по-делу
2
Эксперт CЭксперт С++
3449 / 2031 / 1111
Регистрация: 14.12.2018
Сообщений: 3,988
Записей в блоге: 1
10.04.2021, 23:09 5
Лучший ответ Сообщение было отмечено KirilShoker как решение

Решение

Цитата Сообщение от Folian Посмотреть сообщение
Не нужно бояться показать нерабочий код. Это хуже чем ничего не показать.
Хороший человек. Мне нравится ваш стиль работы....

Добавлено через 13 минут
Цитата Сообщение от KirilShoker Посмотреть сообщение
В данной действительной квадратной матрице порядка 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
48
49
50
51
52
53
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "ru");
 
    int N = 0, i, j;
    cout << "Вводите размерность матрицы (должны больше 0):" << endl;
    while (N < 1)
    {
        cout << "N = ";
        cin >> N;
    }
 
    double** a = new double* [N];
    int imin = 0;
    cout << "Вводите элементы матрицы:" << endl;
    for (i = 0; i < N; i++)
    {
        a[i] = new double[N];
        for (j = 0; j < N; j++)
        {
            cout << "a[" << i + 1 << "][" << j + 1 << "] = ";
            cin >> a[i][j];
            if (a[imin][j] > a[i][j])
                imin = i;
        }
        cout << endl;
    }
 
    double sumRowMinElem = 0.0;
    cout << "Матрица после ввода:" << endl;
    for (i = 0; i < N; i++)
    {
        for (j = 0; j < N; j++)
        {
            if (i == imin)
                sumRowMinElem += a[i][j];
            cout << setw(5) << a[i][j];
        }
        cout << endl;
    }
    cout << "Сумма элементов строки, в которой расположен элемент с наименьшим значением: " << sumRowMinElem << endl;
    for (i = 0; i < N; i++)
        delete[] a[i];
    delete[] a;
 
    cout << endl;
    system("pause");
    return 0;
}
Тест:
Код
Вводите размерность матрицы (должны больше 0):
N = 3
Вводите элементы матрицы:
a[1][1] = 1
a[1][2] = 2
a[1][3] = 3

a[2][1] = 4
a[2][2] = 5
a[2][3] = 6

a[3][1] = 7
a[3][2] = 8
a[3][3] = 9

Матрица после ввода:
    1    2    3
    4    5    6
    7    8    9
Сумма элементов строки, в которой расположен элемент с наименьшим значением: 6
3
1475 / 932 / 282
Регистрация: 25.01.2019
Сообщений: 2,355
10.04.2021, 23:42 6
Цитата Сообщение от Volga_ Посмотреть сообщение
Мне нравится ваш стиль работы
Стараемся!
Миниатюры
В матрице найти сумму элементов строки в которой расположен элемент с наименьшим значением  
1
7416 / 5011 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
11.04.2021, 00:26 7
matviiv, это не верно:
Цитата Сообщение от matviiv Посмотреть сообщение
min = 0
минимальное значение инициализируется максимальным значением типа min=DBL_MAX (есть и другие способы)

210 - вероятно хотел написать 201
0
1475 / 932 / 282
Регистрация: 25.01.2019
Сообщений: 2,355
11.04.2021, 00:38 8
Цитата Сообщение от Yetty Посмотреть сообщение
минимальное значение инициализируется максимальным значением типа min=DBL_MAX
Чта?
0
7416 / 5011 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
11.04.2021, 00:41 9
Цитата Сообщение от Folian Посмотреть сообщение
Чта?
в чём состоит Ваш вопрос ?
0
1475 / 932 / 282
Регистрация: 25.01.2019
Сообщений: 2,355
11.04.2021, 01:22 10
Цитата Сообщение от Yetty Посмотреть сообщение
в чём состоит Ваш вопрос ?
А где это, другое?
Цитата Сообщение от Yetty Посмотреть сообщение
чта именна не панятна ?
??

Нефиг отсчёт от всяких констант дефайновых начинать.
0
7416 / 5011 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
11.04.2021, 02:34 11
Цитата Сообщение от Folian Посмотреть сообщение
Нефиг отсчёт от всяких констант дефайновых начинать
я без твоих чтанефиг разберусь с чего начинать, ok ? DBL_MAX - константа хедера <cfloat>
0
1475 / 932 / 282
Регистрация: 25.01.2019
Сообщений: 2,355
11.04.2021, 03:27 12
Цитата Сообщение от Yetty Посмотреть сообщение
я без твоих чтанефиг разберусь с чего начинать, ok ?
Ну ок.
Цитата Сообщение от Yetty Посмотреть сообщение
DBL_MAX - константа хедера <cfloat>
Там дельше раньше было "вопросы есть?" - есть.
C++
1
2
#include <cfloat>
#define DBL_MAX 3.25
Это не константа-константа, это дефайн.
Есть нормальные способы поиска минимума, не затрагивающие берега типов.
0
7416 / 5011 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
11.04.2021, 03:36 13
это что ?
Цитата Сообщение от Folian Посмотреть сообщение
#define DBL_MAX 3.25
такую строку записывать не нужно
Цитата Сообщение от Folian Посмотреть сообщение
Есть нормальные способы поиска минимума
не "нормальные", а другие. причём об этом сразу было сказано:
Цитата Сообщение от Yetty Посмотреть сообщение
есть и другие способы
для кода matviiv лучше всего подходит вариант с DBL_MAX
0
1475 / 932 / 282
Регистрация: 25.01.2019
Сообщений: 2,355
11.04.2021, 03:47 14
Цитата Сообщение от Yetty Посмотреть сообщение
не "нормальные", а другие.
Нормальные.

Цитата Сообщение от Yetty Посмотреть сообщение
для кода matviiv лучше всего подходит вариант с DBL_MAX
Ну зачем?? Даже так, раз уж там применяются волшебные числа в рандоме - почему бы не отталкиваться от них тогда уже?
0
7416 / 5011 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
11.04.2021, 04:06 15
Цитата Сообщение от Folian Посмотреть сообщение
Нормальные
я не ставлю цель Вас переубедить, мой пост адресовался matviiv по поводу ошибки в его коде
Цитата Сообщение от Folian Посмотреть сообщение
почему бы не отталкиваться от них тогда уже?
внимательнее читайте условие задачи:
Цитата Сообщение от KirilShoker Посмотреть сообщение
Предполагается, что такой элемент единственный
обычный рандом не подходит для такого заполнения
0
1475 / 932 / 282
Регистрация: 25.01.2019
Сообщений: 2,355
11.04.2021, 04:38 16
Цитата Сообщение от Yetty Посмотреть сообщение
по поводу ошибки в его коде
Цитата Сообщение от Yetty Посмотреть сообщение
внимательнее читайте условие задачи:
Цитата Сообщение от Yetty Посмотреть сообщение
обычный рандом не подходит для такого заполнения
Ну и что выходит? Выходит что отслеживание должно вестись изначально, что отменяет необходимость в берегах типов.

Хотя, сдаётся мне, матрица там уже будет "задана" изначально, одна и та же для всех и с одним гарантированным минимумом.
Ладно, я и сам тоже устал.

Вывод: нефиг мешать заполнение, вывод и поиск.
0
7416 / 5011 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
11.04.2021, 04:47 17
Цитата Сообщение от Folian Посмотреть сообщение
Вывод: нефиг мешать заполнение, вывод и поиск
вывод неправильный. минимизация количества циклов важный момент в решении задач

вывод нужно сделать другой - если с чем то незнакомы, например с константой DBL_MAX, сначала ознакомьтесь, потом делайте заявления
0
1475 / 932 / 282
Регистрация: 25.01.2019
Сообщений: 2,355
11.04.2021, 05:17 18
Цитата Сообщение от Yetty Посмотреть сообщение
вывод неправильный. минимизация количества циклов важный момент в решении задач
Нет, всё-таки ты нейросеть. Мушку-то спили, Билли, и преждевременную оптимизацию куда-нибудь туда, в сторонку.
Цитата Сообщение от Yetty Посмотреть сообщение
если с чем то незнакомы, например с константой DBL_MAX, сначала ознакомьтесь, потом делайте заявления
Опять высокомерные умозрительные заявления. Ну фигли, дефайнами меня ещё не пугали, запишу в копилочку. "Константа DBL_MAX" - звучит! Я ж полный дегенерат, я не знаю где это и что это!
Миниатюры
В матрице найти сумму элементов строки в которой расположен элемент с наименьшим значением  
0
0 / 0 / 0
Регистрация: 10.04.2021
Сообщений: 3
11.04.2021, 19:51  [ТС] 19
Не знаю как всех вас отблагодарить, поэтому я напишу это последним сообщением. Всем огромное спасибо за помощь!
Всем меньше чем три
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2021, 19:51
Помогаю со студенческими работами здесь

В матрице сложить элементы строки, в которой расположен элемент с наименьшим значением
Здравствуйте, товарищи форумчане! Столкнулся, казалось бы, с простой задачей: в заданной матрице...

В матрице найти сумму элементов строки, в которой расположен элемент с наименьшим значением
1. В данной действительной квадратной матрице порядка п найти сумму элементов строки, в которой...

В матрице найти сумму элементов строки, в которой расположен элемент с наименьшим значением
1.обьясните пожалуста каждую строку #include &lt;cstdlib&gt; #include &lt;ctime&gt; #include &lt;iostream&gt;...

В матрице найти сумму элементов строки, в которой расположен элемент с наименьшим значением
В данной целочисленной квадратной матрице порядка n найти сумму элементов строки, в которой...

В матрице найти сумму элементов строки, в которой расположен элемент с наименьшим значением
Помогите сделать задачу с матрицами. В EXCEL создана матрица.В данной квадратной матрице порядка n...

В данной матрице найти сумму элементов строки, в которой расположен элемент с наименьшим значением.
В данной действительной квадратной матрице порядка n найти сумму элементов строки, в которой...


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

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

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