Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 13.02.2018
Сообщений: 6

В заданной матрице найти произведение положительных элементов, стоящих выше главной диагонали (нужна блок-схема к коду)

03.04.2018, 00:20. Показов 4145. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Я написал программу, состоящая из подпрограмм, для задачи:
Даны матрицы A (4×4), B (5×5), C (3×3). Вычислить значение выражения (PA + PB)PC,
где PA (PB, PC) — произведение положительных элементов матрицы A (B, C), стоящих выше главной диагонали.
Не совсем понимаю как построить блок-схему, т.к. выглядеть будет очень длинно. Может что то можно объединить из каких то подпрограмм или их упростить, или есть бесплатные программы, чтобы создать блок-схему по коду?
В общем выслушаю любые рекомендации по построению блок-схемы.
Если есть желание самому построить её, буду очень благодарен.


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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include<iostream>
#include<string.h>
#include<windows.h>
#include<conio.h>
using namespace std;
 
double PA=0, PB=0, PC=0;
void count_A(double matr[][4], int n, int m) 
{
    double multipl=1;
    for (int i=0;i<n-1;i++)
    {
        for (int j=i+1;j<m;j++)
        {
            if(matr[i][j]>0)
                {
                 multipl*=matr[i][j];
                 PA=1;
                 PA*=multipl;
                }
        }
    }
    cout<<"\nПроизведение положительных элементов матрицы A (PA), стоящих выше главной диагонали: "<<PA;
}
void input_A(double matr[][4], int n, int m)
{
    cout<<"\nВведите элементы матрицы A[4][4]: \n";
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j<m; j++)
        {
            cin>>matr[i][j];
        }
    }
}
void count_B(double matr[][5], int n, int m)
{
    double multipl=1;
    for (int i=0;i<n-1;i++)
    {
        for (int j=i+1;j<m;j++)
        {
            if(matr[i][j]>0)
                {
                 multipl*=matr[i][j];
                 PB=1;
                 PB*=multipl;
                }
        }
    }
    cout<<"\nПроизведение положительных элементов матрицы B (PB), стоящих выше главной диагонали: "<<PB;
}
void input_B(double matr[][5], int n, int m)
{
    cout<<"\nВведите элементы матрицы B[5][5]: \n";
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j<m; j++)
        {
            cin>>matr[i][j];
        }
    }
}
void count_C(double matr[][3], int n, int m)
{
    double multipl=1;
    for (int i=0;i<n-1;i++)
    {
        for (int j=i+1;j<m;j++)
        {
            if(matr[i][j]>0)
                {
                 multipl*=matr[i][j];
                 PC=1;
                 PC*=multipl;
                }
        }
    }
    cout<<"\nПроизведение положительных элементов матрицы C (PC), стоящих выше главной диагонали: "<<PC;
}
void input_C(double matr[][3], int n, int m)
{
    cout<<"\nВведите элементы матрицы C[3][3]: \n";
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j<m; j++)
        {
            cin>>matr[i][j];
        }
    }
}
void count_P()
    {   double P=0;
    P=(PA + PB)*PC;
    cout<<"\nВыражение (PA + PB)*PC ="<<P;
    }
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251); 
    
    double A[4][4], B[5][5], C[3][3];
    input_A(A, 4, 4); input_B(B, 5, 5); input_C(C, 3, 3);
    count_A(A,4,4); count_B(B,5,5); count_C(C,3,3);
    count_P();
    _getch(); 
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.04.2018, 00:20
Ответы с готовыми решениями:

Найти произведение элементов матрицы, стоящих выше главной диагонали
Задан массив А(1:N,1:N) найти произведение элементов массива,стоящих выше главной диагонали.

Найти произведение элементов массива, стоящих выше главной диагонали
1.Сформировать массив А(1:100) элементами ,которого являются числа1;100;2;99;3;98;...;50;51. 2.Задан массив А(1:N,1:N) найти...

Найти число положительных элементов матрицы, стоящих выше главной диагонали
Даны матрицы А(4х5) и В(3х7). Для матрицы А найти число положительных элементов, стоящих выше главной диагонали, а для матрицы В-число...

3
 Аватар для axela002
71 / 58 / 48
Регистрация: 12.03.2017
Сообщений: 563
03.04.2018, 14:00
Цитата Сообщение от smurf322 Посмотреть сообщение
Не совсем понимаю как построить блок-схему, т.к. выглядеть будет очень длинно. Может что то можно объединить из каких то подпрограмм или их
Это пpоходят на 2-м куpсе. У кого то даже на 1-м.
Сядьте, попpобуйте, если не получится , опишите то , что именно не получается, и пpедоставьте скpины, и я помогу.
А так, составлять за вас блок схему, чтобы потом вы завалили экзамен...
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
03.04.2018, 14:20
Цитата Сообщение от smurf322 Посмотреть сообщение
есть бесплатные программы, чтобы создать блок-схему по коду?
Есть вот такой онлайн-сервис: https://www.draw.io/
1
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
03.04.2018, 15:26
Лучший ответ Сообщение было отмечено smurf322 как решение

Решение

Цитата Сообщение от smurf322 Посмотреть сообщение
состоящая из подпрограмм,
Цитата Сообщение от smurf322 Посмотреть сообщение
т.к. выглядеть будет очень длинно
Напротив. Каждая подпрограмма оформляется отдельной блок-схемой, т.е. блок схем у вас будет много, но каждая будет короткой.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.04.2018, 15:26
Помогаю со студенческими работами здесь

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

Найти число и сумму положительных элементов, стоящих выше главной диагонали матрицы
Нужна помощь с этим заданием: Даны матрицы А(5х5) и В(7х7). Для матрицы А найти число и сумму положительных элементов, стоящих выше...

Нужна блок схема к задаче - посчитать сумму элементов выше главной диагонали матрицы 5х5
нужно составить блок схему к задаче: посчитать сумму элементов выше главной диагонали матрицы 5х5. Заранее благодарен!

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

Найти количество нулевых элементов матрицы, стоящих: выше главной диагонали; ниже главной диагонали
Дана квадратная вещественная матрица размерности n. Найти количество нулевых элементов, стоящих: выше главной диагонали; ниже главной...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru