1

Тема: Блок схема по коду

Всім привіт, прошу допомогти в побудові блок схеми по коду.Дякую.
Сам код:

#include <iostream>
#include <stdlib.h>

using namespace std;
int A[100][100], n, m, j, i;
int main()
{
    setlocale(LC_ALL, "rus");
    int n, m;
    cout << "N, M = ";
    cin >> n >> m;

    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++)
        {
            cout <<  "A[" << i << ", " << j << "] = ";
            cin >> A[i][j];
        }
    }
    system("cls");

    cout << "Масив:" << endl;
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<n; j++)
            cout << A[i][j] << " ";
        cout << endl;
    }
    for (int j = 0; j < m; j++) {
        int sum = 0;
        for (int i = 0; i < n; i++)
            if (A[i][j] % 2 != 0 && A[i][j] > 0)
                sum += A[i][j];
        cout << "Сума в" << j << "стовпці= " << sum << "\n";
    }
    system("pause");
}

2

Re: Блок схема по коду

Запам'ятайте один раз на все життя: блок-схему треба складати (якщо взагалі треба, зараз актуальніша UML-діаграма діяльності, а мови програмування зараз досить виразні і без цього) ДО написання програми. Складати блок-схему по готовій програмі - те саме, що робити креслення по готовій машині, яку ви самі зробили.
І нагадую п. 3.5 Правил, який ви повністю проігнорували.

3 Востаннє редагувалося P.Y. (25.02.2018 21:34:28)

Re: Блок схема по коду

koala написав:

Запам'ятайте один раз на все життя: блок-схему треба складати (якщо взагалі треба, зараз актуальніша UML-діаграма діяльності, а мови програмування зараз досить виразні і без цього) ДО написання програми. Складати блок-схему по готовій програмі - те саме, що робити креслення по готовій машині, яку ви самі зробили.

Це в ідеальному світі, де програмісти досі користуються goto та мітками для організації алгоритмічних структур, а блок-схема потрібна, щоб у процесі написання коду не заплутатися в макаронних переплетіннях остаточно. Ну а в нашому світі від студентів вимагають того ж, чого й вимагали від них у часи розквіту фортрану, а код змушують писати на структурованих мовах, для яких ці блок-схеми є зайвою надбудовою.

4 Востаннє редагувалося koala (25.02.2018 23:54:45)

Re: Блок схема по коду

Тому я і зробив заувагу про "якщо взагалі треба".
Втім, не бачу нічого страшного в тому, щоб показати студентам блок-схеми і змусити один раз написати програму за їхньої допомоги. Для загального розвитку. Так само, як і показати, скажімо, логарифмічну лінійку. Як така, вона навряд чи згодиться, а от загальне розуміння предмету від того покращиться.
Але ясно, що від складання блок-схеми за готовою програмою жодної користі не буде.

5

Re: Блок схема по коду

Прихований текст

Епідемія якась, що в них там, сессія, чи як воно там зараз зветься?

6 Востаннє редагувалося Ярослав (27.02.2018 18:04:49)

Re: Блок схема по коду

В цій темі є блок-схема складена по коду і початковий файл для програми .dia:
http://replace.org.ua/topic/8817/
Іще один приклад, в цьому разі автоматично побудованої, блок-схеми є тут: http://replace.org.ua/topic/332/
Можете встановити програму dia: http://dia-installer.de/ і змінити блок-схему під себе.
Якщо що-небудь не зрозуміло, можна почитати тут додаткову інформацію: http://replace.org.ua/post/10786/
Існують також програми для автоматичного генерування блок-схем, але вони в більшості платні.
Блок схема до Вашого коду і початковий файл для програми Dia знаходяться в архіві.

Post's attachments

flowchart.zip 63.49 kb, 266 downloads since 2018-02-27