Помогите построить блок схему по госту 19.701-90. код написан на c++ - Вопросы по С+

Вопрос Помогите построить блок схему по госту 19.701-90. код написан на c++

Регистрация
24 Дек 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
251623335_c9229256fc611ddbe351015655449448_800.png

Пример того как должна быть оформлена блок схема





Задача:

Найти сумму элементов в каждом столбце массива размером МхN, элементы которого задаются датчиком случайных чисел на интервале [-19;20]





Код(написан нейросетью deepseek):



#include <iostream>

#include <vector>

#include <cstdlib>

#include <ctime>



using namespace std;



int main() {

srand(time(0)); // Инициализация генератора случайных чисел



int M, N;

cout << "Введите количество строк (M): ";

cin >> M;

cout << "Введите количество столбцов (N): ";

cin >> N;



// Создание и заполнение массива случайными числами

vector<vector<int>> array(M, vector<int>(N));

for (int i = 0; i < M; ++i) {

for (int j = 0; j < N; ++j) {

array[j] = rand() % 40 - 19; // Генерация чисел от -19 до 20

}

}



// Вывод массива

cout << "Сгенерированный массив:" << endl;

for (const auto &row : array) {

for (int num : row) {

cout << num << "\t";

}

cout << endl;

}



// Вычисление суммы элементов в каждом столбце

vector<int> columnSums(N, 0);

for (int j = 0; j < N; ++j) {

for (int i = 0; i < M; ++i) {

columnSums[j] += array[j];

}

}



// Вывод результатов

cout << "Суммы элементов по столбцам:" << endl;

for (int j = 0; j < N; ++j) {

cout << "Столбец " << j + 1 << ": " << columnSums[j] << endl;

}



return 0;

}
 
Регистрация
22 Ноя 2013
Сообщения
92
Репутация
0
Спасибо
0
Монет
0
Пожалуйста имейте ввиду, что этот пользователь забанен
Щас дай подумать
 
Регистрация
27 Ноя 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Есть общие сведения о правилах оформления блок-схем и элементах, которые используются в них.

Блок-схема — графическое представление алгоритма решения задачи. В ней нельзя использовать элементы языка программирования, а все выражения записываются по правилам обычной математики.

Некоторые элементы блок-схем и их назначение:

Терминатор. Отображает выход во внешнюю среду и вход из внешней среды (наиболее частое применение — начало и конец программы). Внутри фигуры записывается соответствующее действие.
Процесс. Выполнение одной или нескольких операций, обработка данных любого вида (изменение значения данных, формы представления, расположения). Внутри фигуры записывают непосредственно сами операции.
Решение (блок-условие). Отображает решение или функцию переключательного типа с одним входом и двумя или более альтернативными выходами, из которых только один может быть выбран после вычисления условий, определённых внутри этого элемента.
Предопределённый процесс. Символ отображает выполнение процесса, состоящего из одной или нескольких операций, который определён в другом месте программы (в подпрограмме, модуле). Внутри символа записывается название процесса и передаваемые в него данные.
Данные (ввод-вывод). Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод).
Граница цикла. Символ состоит из двух частей — начала и конца цикла, операции, выполняемые внутри цикла, размещаются между ними.
Соединитель. Символ отображает вход в часть схемы и выход из другой части этой схемы. Используется для обрыва линии и продолжения её в другом месте.
Комментарий. Используется для более подробного описания шага, процесса или группы процессов. Описание помещается со стороны квадратной скобки и охватывается ей по всей высоте.
Более подробную информацию об элементах блок-схем и правилах их оформления можно найти в ГОСТ 19.701.

Для создания блок-схем можно использовать специальные сервисы, например, на сайте GitHub есть репозиторий с блок-схемами, оформленными в соответствии с ГОСТ 19.701-90.
 
Сверху Снизу