0 / 0 / 0
Регистрация: 15.04.2020
Сообщений: 40
1

Нужно обьяснить кусок кода

20.10.2020, 15:34. Показов 552. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
108
109
110
111
112
113
114
115
116
117
118
#include <iostream>
#include <iomanip>
 
#ifdef max
#undef max
#endif
 
using namespace std;
int main()
{
    setlocale(LC_ALL, "RUS");
    // Массив молшерин енгизу
    cout << "Матрицанын Жол(Баган) санын енгиз:";
    int  rows;
    cin >> rows;
    // Динамикалык массив
    int** A = new int*[rows];
    int* sum = new int[rows];
    // Массив элементтерин колмен теру
    for (int i = 0; i < rows; i++)
    {
        A[i] = new int[rows];//баганнын каждый эл новый цикл жол енгизем
        for (int j = 0; j < rows; j++)
        {
            cout << "A[" << i + 1 << "][" << j + 1 << "]=";
            cin >> A[i][j];
        }
    }
    // Шыгару
    cout << "Енгизген матрица:" << endl;
    for (int i = 0; i < rows; i++)
    {
        for (int j = 0; j < rows; j++)cout << A[i][j] << ' ';
        cout << endl;
    }
    // Суммасын есептеу
    int summin;
    for (int i = 0; i < rows - 1; i++)//жогары сол жактагы ушбурыш
    {
        int sum = 0;
        for (int j = 0; j <= i; j++)
        {
            if (j != rows - 1)
            {
                sum += abs(A[i - j][j]);
            }
            if ((i == 0) || (summin > sum))
            {
                summin = sum;
            }
            
        }
    }
    for (int i = 1; i < rows - 1; i++)//томенги он жак ушбурыш 
    {
        int sum = 0;
        for (int j = 0; j < rows - i; j++)
        {
            sum += abs(A[i + j][rows - i - j]);
        }
        if (summin > sum)
        {
            summin = sum;
        }
    }
    if (abs(A[rows - 1][rows - 1]) < summin)
    {
        summin = abs(A[rows - 1][rows - 1]);
    }
    cout << "Минимум: " << summin << endl;
    cout << "Терис элементтери жок баганнын суммасы :" << endl;
    for (int j = 0; j < rows; j++)
    {
        bool flag = true;   // true - егер баганда терис элемент жок болса
        int sumincol = 0;   // баган элементтеринин суммасы
        for (int i = 0; i < rows; i++)
        {
            if (A[i][j] < 0)
            {
                flag = false;
                break;
            }
            sumincol += A[i][j];
        }
        if (flag)
        {
            sum[j] = sumincol;
        }
    }
    for (int i = 0; i < rows; i++)
    {
        if (sum[i] > 0)
        {
            cout << "Баган [" << i + 1 << "]: " << sum[i] << " " << endl;
        }
    }
    // Памятты босатамыз
    for (int i = 0; i < rows; i++)delete[]A[i];
    delete[]A;
    system("pause");
    // Шыккан шешимди шыгару
    return 0;
}
 
 
 
 for (int i = 1; i < rows - 1; i++)//томенги он жак ушбурыш 
    {
        int sum = 0;
        for (int j = 0; j < rows - i; j++)
        {
            sum += abs(A[i + j][rows - i - j]);
        }
        if (summin > sum)
        {
            summin = sum;
        }
    }вот этот
Добавлено через 19 секунд
строка 107
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2020, 15:34
Ответы с готовыми решениями:

Обьяснить фрагмент кода
Сколько копий переменной var будет создано при исполнении этого фрагмента кода? Каких значений...

Связать кусок кода с другим куском кода на С++
#pragma once #include &lt;iostream&gt; using namespace std; class CFigure { public: virtual...

Народ нужно обьяснить значение
1)void new_str(char s1, char s2, char s3, int N)-что делает и что обозначает эта строка???И что в...

Задача на С++ ( нужно обьяснить логику и алгортим)
Вот собсна ТЗ: С клавиатуры вводится натуральное число N // нужна блок схема а) необходимо...

7
Эксперт С++
8972 / 4318 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
20.10.2020, 15:46 2
Цитата Сообщение от DJANGO osvo Посмотреть сообщение
строка 107
тут же ясно написано:
Цитата Сообщение от DJANGO osvo Посмотреть сообщение
//томенги он жак ушбурыш
чо непонятно то ?
0
Эксперт CЭксперт С++
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
20.10.2020, 16:26 3
С казахского: "томенги он жак ушбурыш" означает "Нижние десять сторон треугольные"

Добавлено через 21 минуту
DJANGO osvo, а если по сути, то этот фрагмент - лишний. Он находится за пределами основного кода..
Просто удалите его...
0
0 / 0 / 0
Регистрация: 15.04.2020
Сообщений: 40
22.10.2020, 13:35  [ТС] 4
Ладно проехали вообщето я тогда не понял логику нахождения элемент нижнего треугольного который находиться справа
0
Эксперт CЭксперт С++
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
22.10.2020, 14:08 5
Цитата Сообщение от DJANGO osvo Посмотреть сообщение
не понял логику нахождения элемент нижнего треугольного который находиться справа
А там, полагаю, ошибочная реализация. Сначала берутся все элементы диагонали ниже побочной, затем из нее же, но начиная с 3-й строки, далее, из нее же, но с 4-й. Вряд ли требовалось это
0
Nishen
22.10.2020, 14:13
  #6

Не по теме:

Цитата Сообщение от liv Посмотреть сообщение
С казахского: "томенги он жак ушбурыш" означает "Нижние десять сторон треугольные"
Может в казахских треугольниках десять нижних сторон? :D

0
liv
22.10.2020, 14:18
  #7

Не по теме:

Цитата Сообщение от Nishen Посмотреть сообщение
Может в казахских треугольниках десять нижних сторон?
Все претензии к google-переводчику )

0
0 / 0 / 0
Регистрация: 15.04.2020
Сообщений: 40
22.10.2020, 19:00  [ТС] 8
Спасибо всем что попытались помочь но в данный момент тема закрыта
0
22.10.2020, 19:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2020, 19:00
Помогаю со студенческими работами здесь

Нужен кусок кода
Привет всем, даже не знаю сюда ли обратился.....В общем нужен код который выполняется с момента...

прокомментировать кусок кода
Всем привет! Почему в функции void в качестве параметра стоит указатель? И почему когда мы...

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

Упростить кусок кода
#include &lt;iostream.h&gt; #include &lt;string.h&gt; #include &lt;fstream.h&gt; #include &lt;windows.h&gt; int main...

Объясните кусок кода
int f(int n) { int s = 0, i; for(i = 1; i &lt;= n; i++) { if(n%i==0) s++; } return s; }...

Не работает кусок кода
Помогите пожалуйста. #include &quot;pch.h&quot; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt;...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru