1 Востаннє редагувалося PsychoRestFuli (11.12.2017 16:15:56)

Тема: Робота з масивами #code

Задано двовимірний масив дійсних чисел . Замінити усі від'ємні елементи нулями та підрахувати суму додатних елементів у кожному стовпці.Розмірність масиву(число стовпців , число рядків) та значення його елементів увести з клавіатури .

#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
    int i, j, n, k[100][100];
    int sum = 0;
    int m = 0;
    setlocale(LC_ALL, "Russian");
    cout << "Введ1ть к1льк1сть рядк1в" << endl;
    cin >> n;
    cout << "Введ1ть к1льк1сть стовпц1в" << endl;
    cin >> m;
    cout << endl;
    cout << "Введ1ть елементи масиву:" << endl;
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
        {
            cin >> k[i][j];
        }
    }
    cout << endl;
    cout << "Введенна матрица:" << endl;
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
        {
            cout << k[i][j] << " ";
        }
        cout << endl;
    }
    cout << endl;
    cout << "Результуюча матриця:" << endl;
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
        {
            if (k[i][j] < 0)
                k[i][j] = 0;
            else
                if (k[i][j] > 0)
                    sum = sum + k[i][j];
        }
    }
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
        {
            cout << k[i][j] << " ";
        }
        cout << endl;
    }
    cout << endl;
    cout << "Сума додатн1х елемент1в:" << endl;
    cout << sum;
    cout << endl;
    system("Pause");
    return 0;
}

є код , допоможіть скласти блок-схему алгоритму .

2 Востаннє редагувалося koala (11.12.2017 16:41:31)

Re: Робота з масивами #code

Мабуть, у вас клавіатура зламалася. Замініть її.

А якщо серйозно - то замість "не виходить" напишіть конкретно, що відбувається - чи запускається програма, що ви вводите і що відбувається після цього.

----

Блок-схему складають ДО кодування, а не після. Кодують по блок-схемі, а не навпаки.

Подякували: LoganRoss1

3

Re: Робота з масивами #code

koala написав:

Мабуть, у вас клавіатура зламалася. Замініть її.

А якщо серйозно - то замість "не виходить" напишіть конкретно, що відбувається - чи запускається програма, що ви вводите і що відбувається після цього.

----

Блок-схему складають ДО кодування, а не після. Кодують по блок-схемі, а не навпаки.

ну у нас вийшло так , завжди на парах ми писало чомусь програму - показувати викладачу , а вже потім у звіті малювали блок-схему

4

Re: Робота з масивами #code

То намалюйте як завжди, що ви від нас хочете? Блок-схемами в живому програмуванні вже давно не користуються, UML - не блок-схема.

Подякували: 0xDADA11C7, LoganRoss, ReAl, leofun01, cheappi3865

5

Re: Робота з масивами #code

koala написав:

UML - не блок-схема.

І діаграма переходів скінченого автомата — теж :D (я більше ними користувався завжди, специфіка галузі).

6

Re: Робота з масивами #code

koala написав:

Блок-схему складають ДО кодування, а не після. Кодують по блок-схемі, а не навпаки.

Ну неправда ж. Блок-схеми алгоритмів робляться, тільки коли лабу/курсач здавати. В часи, коли було актуальне GOTO, справді мало сенс спершу блок-схему намалювати, а тоді переробити її в макаронячий код, але для структурованого алгоритмічного коду простіше робити все навпаки.

Подякували: leofun01, koala, LoganRoss3

7

Re: Робота з масивами #code

Вітаю!
В архіві два файли: діаграма і картинка із блок-схемою Вашого коду.

Post's attachments

flowchart.zip 40.03 kb, 292 downloads since 2017-12-12 

8 Востаннє редагувалося Yola (16.12.2017 09:14:16)

Re: Робота з масивами #code

@Ярослав, Чи варто розписувати блок-схему до таких дрібниць? Це схоже на випадок коли за деревами лісу не побачиш.

9

Re: Робота з масивами #code

А чому умови циклу подаються в блоці "підготовка", та ще й так неоковирно?

10 Востаннє редагувалося Ярослав (16.12.2017 13:32:51)

Re: Робота з масивами #code

Yola, koala, я ґрунтувався на цій темі: http://replace.org.ua/topic/332/ і на цій http://replace.org.ua/post/10786/. Я подумав, що програма для автоматичної генерації блок-схем працює відповідно до стандартів і намагався зробити як там. Мені теж здається, що цю можна зробити простішою.

Постарався врахувати зауваження.

Post's attachments

flowchart.zip 53.85 kb, 274 downloads since 2017-12-16