Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 12.01.2020
Сообщений: 3

В заданной матрице найти сумму отрицательных элементов, лежащих под главной диагональю

13.01.2020, 16:46. Показов 3444. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана матрица А[4,4]:

A= [ 1.0 2.0 0.0 4.0
8.0 -3.0 -2.0 -6.0
-3.0 -4.8 7.0 -6.0
2.0 4.0 -2.0 -3.0]

а) найти сумму отрицательных элементов, лежащих под главной диагональю
б) найти минимальный элемент среди положительных элементов 1-го столбца и сумму для элементов 4-й строки по формуле S=∑▒4,2*(1-a_4j )*e^(〖-a〗_4j )
в) поменять местами минималный элемент 1-го столбца с элементом а32
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.01.2020, 16:46
Ответы с готовыми решениями:

Найти сумму отрицательных элементов матрицы, лежащих над главной диагональю
ДАна матрица A(4,4) задать по формуле A=i*sin(j/0.1). Найти сумму отрицательных элементов матрицы, лежащих над главной диагональю. Найти...

Найти сумму отрицательных элементов, лежащих под побочной диагональю матрицы
Дана матрица А(4,4) 1. Найти сумму отрицательных элементов, лежащих под побочной диагональю 2. Найти минимальный элемент среди...

Найти сумму элементов, лежащих под главной диагональю квадратной матрицы С
Дана матрица 5х5. Найти сумму элементов, лежащих под главной диагональю квадратной матрицы С. Найти вектор, составленный из сумм по...

12
 Аватар для alo_wu
168 / 90 / 44
Регистрация: 22.09.2019
Сообщений: 399
13.01.2020, 18:07
Vasta, скажите, Вы сами пытались писать код? Если нет, то хочу только пожелать удачи с поиском человека, который будет за Вас просто так решать задачки. Если же всё-таки есть какие-нибудь наработки, то скидывайте. Давайте вместе посмотрим, где Вы свернули не туда.

p.s. формулу из б) пункта следует оформить с помощью редактора формул
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
13.01.2020, 19:34
Лучший ответ Сообщение было отмечено Vasta как решение

Решение

Цитата Сообщение от Vasta Посмотреть сообщение
найти сумму отрицательных элементов, лежащих под главной диагональю
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main()
{
    double A[4][4] = { 1.0, 2.0, 0.0, 4.0,
                    8.0, -3.0, -2.0, -6.0,
                    -3.0, -4.8, 7.0, -6.0,
                    2.0, 4.0, -2.0, -3.0 
    };
 
    double res = 0.0;
    for (size_t i = 0; i < 4; i++)
    {
        for (size_t j = 0; j < 4; j++)
        {
            if (j < i)
            {
                res += A[i][j];
            }
        }
    }
}

Цитата Сообщение от Vasta Посмотреть сообщение
поменять местами минималный элемент 1-го столбца с элементом а32
Кликните здесь для просмотра всего текста
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
#include <iostream>
 
int main()
{
    double A[4][4] = { 1.0, 2.0, 0.0, 4.0,
                    8.0, -3.0, -2.0, -6.0,
                    -3.0, -4.8, 7.0, -6.0,
                    2.0, 4.0, -2.0, -3.0 
    };
 
    size_t pos = 0;
    double min = A[0][0];
    for (size_t j = 1; j < 4; j++)
    {
        if (min > A[0][j])
        {
            pos = j;
            min = A[0][j];
        }
    }
    A[0][pos] = A[2][1];
    A[2][1] = min;
 
}

Цитата Сообщение от Vasta Посмотреть сообщение
S=∑▒4,2*(1-a_4j )*e^(〖-a〗_4j )
Не разберу что написано, думайте сами
Цитата Сообщение от alo_wu Посмотреть сообщение
Если нет, то хочу только пожелать удачи с поиском человека, который будет за Вас просто так решать задачки.
Если мне не в лом, обращайтесь
1
 Аватар для alo_wu
168 / 90 / 44
Регистрация: 22.09.2019
Сообщений: 399
13.01.2020, 20:03
AndryS1,
Цитата Сообщение от AndryS1 Посмотреть сообщение
сумму отрицательных элементов
если уже и делать по Вашему алгоритму, то этот вариант будет получше:
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
#include <iostream>
#include <iomanip> 
int main()
{
    double A[4][4] = { 1.0, 2.0, 0.0, 4.0,
                    8.0, -3.0, -2.0, -6.0,
                    -3.0, -4.8, 7.0, -6.0,
                    2.0, 4.0, -2.0, -3.0 
    };
    for (int i = 0; i < 4; ++i){
      for (int j = 0; j < 4; ++j){
        std::cout << std::setw(5) << A[i][j];
      }
      std::cout << std::endl;
    }
 
    double res = 0.0;
    for (size_t i = 0; i < 4; i++)
    {
        for (size_t j = 0; j < 4; j++)
        {
            if (j < i && A[i][j] < 0)
            {
                res += A[i][j];
            }
        }
    }
    std::cout << res;
}
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
13.01.2020, 20:08
Цитата Сообщение от alo_wu Посмотреть сообщение
то этот вариант будет получше
Тем что добавлено условие A[i][j] < 0? Или чем то ещё?
0
 Аватар для alo_wu
168 / 90 / 44
Регистрация: 22.09.2019
Сообщений: 399
13.01.2020, 20:13
Цитата Сообщение от AndryS1 Посмотреть сообщение
Или чем то ещё?
Ну например тем, что мы видим:
а) с какой матрицей происходит работа;
б) есть вывод результата.

p.s. пересмотрите свой второй код. Вы там работаете с первой строкой, а не со столбцом.
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
13.01.2020, 20:20
Цитата Сообщение от alo_wu Посмотреть сообщение
Ну например тем, что мы видим:
а) с какой матрицей происходит работа;
Задание:
Цитата Сообщение от Vasta Посмотреть сообщение
а) найти сумму отрицательных элементов, лежащих под главной диагональю
Как видим, не сказано делать ввод/вывод. Пусть ТС вначале грамотно всё распишет или предоставит свой код
Может оно для людей и хорошо, но ТС же должен хотябы что то сделать)

Цитата Сообщение от alo_wu Посмотреть сообщение
p.s. пересмотрите свой второй код. Вы там работаете с первой строкой, а не со столбцом.
мда, я слишком невнимателен в последнее время, спасибо что заметили
Как то так? Или опять чёт намудрил
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
#include <iostream>
 
int main()
{
    double A[4][4] = { 1.0, 2.0, 0.0, 4.0,
                    8.0, -3.0, -2.0, -6.0,
                    -3.0, -4.8, 7.0, -6.0,
                    2.0, 4.0, -2.0, -3.0
    };
 
    size_t pos = 0;
    double min = A[0][0];
    for (size_t i = 1; i < 4; i++)
    {
        if (min > A[i][0])
        {
            pos = i;
            min = A[i][0];
        }
    }
    A[pos][0] = A[2][1];
    A[2][1] = min;
 
}
0
 Аватар для alo_wu
168 / 90 / 44
Регистрация: 22.09.2019
Сообщений: 399
13.01.2020, 20:29
AndryS1,
Цитата Сообщение от AndryS1 Посмотреть сообщение
Как видим, не сказано делать ввод/вывод.
На это можно дискуссировать, но я считаю, что если и писать кому-то код, то делать как для себя.
Цитата Сообщение от AndryS1 Посмотреть сообщение
Как то так? Или опять чёт намудрил
Да, похоже на правду. Не щёлкайте клювом ;)
На данный момент я бы оформил финальную версию так:
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>
int main()
{
    double A[4][4] = { 1.0, 2.0, 0.0, 4.0,
                    8.0, -3.0, -2.0, -6.0,
                    -3.0, -4.8, 7.0, -6.0,
                    2.0, 4.0, -2.0, -3.0 
    };
 
  for (int i = 0; i < 4; ++i){
      for (int j = 0; j < 4; ++j){
        std::cout << std::setw(5) << A[i][j];
      }
      std::cout << std::endl;
    }
 
    //нахождение суммы
 
    double res = 0.0;
    for (size_t i = 0; i < 4; i++)
    {
        for (size_t j = 0; j < 4; j++)
        {
            if (j < i && A[i][j] < 0)
            {
                res += A[i][j];
            }
        }
    }
    std::cout << "summa = " << res << std::endl;
 
    //замена 
 
    size_t pos = 0;
    double min = A[0][0];
    for (size_t j = 1; j < 4; j++)
    {
        if (min > A[j][0])
        {
            pos = j;
            min = A[j][0];
        }
    }
    A[pos][0] = A[2][1];
    A[2][1] = min;
  for (int i = 0; i < 4; ++i){
      for (int j = 0; j < 4; ++j){
        std::cout << std::setw(5) << A[i][j];
      }
      std::cout << std::endl;
    }
}
Сделано на основе Вашего кода, надеюсь вы не против :)
1
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
13.01.2020, 20:33
Цитата Сообщение от alo_wu Посмотреть сообщение
Сделано на основе Вашего кода, надеюсь вы не против
Говори адрес, сейчас подам иск в суд
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
14.01.2020, 00:58
alo_wu, AndryS1, в коде пункты a) и в) так ?

Добавлено через 1 минуту
Vasta, сбросьте скрин формулы для суммы
0
 Аватар для alo_wu
168 / 90 / 44
Регистрация: 22.09.2019
Сообщений: 399
14.01.2020, 02:27
Yetty, да, верно
0
0 / 0 / 0
Регистрация: 12.01.2020
Сообщений: 3
15.01.2020, 17:53  [ТС]
Название: Снимок1.PNG
Просмотров: 28

Размер: 2.0 Кб
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
15.01.2020, 18:50
'e' в этой формуле что означает ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.01.2020, 18:50
Помогаю со студенческими работами здесь

Найти сумму элементов, лежащих под главной диагональю квадратной матрицы
Дана матрица 5х5. Найти сумму элементов, лежащих под главной диагональю квадратной матрицей С. Найти вектор, составленный из сумм по...

Найти сумму элементов, лежащих под главной диагональю квадратной матрицы
Дана матрица 5x5.найти сумму элементов лежащих под главной диагональю квадратной матрицы C.

В квадратной матрице найти произведение отрицательных элементов под главной диагональю
Дали курсовую.Разработать алгоритм заполнения и обработки массива,а также интерфейс программы и программный код в среде VBA Excel.В данной...

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

В квадратной матрице найти сумму нечётных элементов под главной диагональю.Двумерный массив
В квадратной матрице найти сумму нечётных элементов под главной диагональю


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru