Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
gogoru88
0 / 0 / 0
Регистрация: 07.03.2016
Сообщений: 3
#1

Объясните пожалуйста как работает программа

28.04.2016, 23:31. Просмотров 171. Ответов 1
Метки нет (Все метки)

объясните пожалуйста код с момента появления "bool fl", как это вообще работает?
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <cmath>
using namespace std;
 
int main ()
{
    srand( time( NULL ) );//генерирование чисел на основе календарного время
    const int n=10;
    int a[n][n], i,j,  sum=0, col=0;
    for(i=0; i<n; i++)
       for(j=0; j<n; j++)
          a[i][j]=rand()%10;//ограничитель диапазона остатком от деления на 10
    cout<<"dannaya m.:"<<endl;
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
            cout<<a[i][j]<<" ";
        cout<<endl;
    }
    bool fl;
    for(i=0; i<n; i++)
        for(j=0; j<n; j++)
        {
                fl=true;
                if(i>0 && a[i-1][j]<=a[i][j])
                        fl=false;
                if(j>0 && a[i][j-1]<=a[i][j])
                        fl=false;
                if(i<n-1 && a[i+1][j]<=a[i][j])
                        fl=false;
                if(j<n-1 && a[i][j+1]<=a[i][j])
                        fl=false;
                if(i>0 && j>0 && a[i-1][j-1]<=a[i][j])
                        fl=false;
                if(i>0 && j<n-1 && a[i-1][j+1]<=a[i][j])
                        fl=false;
                if(i<n-1 && j>0 && a[i+1][j-1]<=a[i][j])
                        fl=false;
                if(i<n-1 && j<n-1 && a[i+1][j+1]<=a[i][j])
                        fl=false;
                if(fl)
                        col++;
                if(j<n-1-i)
                        sum+=abs(a[i][j]);
        }
    cout<<"Col-vo lokaln minim: "<<col<<endl<<"Sum mod elementov: "<<sum<<endl;
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2016, 23:31
Ответы с готовыми решениями:

Объясните пожалуйста как работает программа!!
#include&lt;iostream&gt; #include&lt;cstdlib&gt; using namespace std; int *Create(int...

Объясните пожалуйста как работает эта сортировка
Я не совсем понимаю что происходит с вектором #include &lt;stdio.h&gt; #include...

Объясните пожалуйста, как конкретно работает код
Программа считывает из файла фамилии, имена, годы рождения и балы студентов, и...

Объясните пожалуйста, как работает код. Указатели
Если не сложно, напишите пожалуйста комметнтарии к каждой строке. Никак не могу...

Объясните, пожалуйста, как работает передача переменных при вызове функций?
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void z(int...

1
TimeTwo
72 / 72 / 97
Регистрация: 29.11.2009
Сообщений: 329
29.04.2016, 10:40 #2
Цитата Сообщение от gogoru88 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if(i>0 && a[i-1][j]<=a[i][j])
 fl=false;
 if(j>0 && a[i][j-1]<=a[i][j])
 fl=false;
 if(i<n-1 && a[i+1][j]<=a[i][j])
 fl=false;
 if(j<n-1 && a[i][j+1]<=a[i][j])
 fl=false;
 if(i>0 && j>0 && a[i-1][j-1]<=a[i][j])
 fl=false;
 if(i>0 && j<n-1 && a[i-1][j+1]<=a[i][j])
 fl=false;
 if(i<n-1 && j>0 && a[i+1][j-1]<=a[i][j])
 fl=false;
 if(i<n-1 && j<n-1 && a[i+1][j+1]<=a[i][j])
 fl=false;
эта часть проверяет, является ли элемент самым большим среди элементов его окружающих , если является
Цитата Сообщение от gogoru88 Посмотреть сообщение
C++
1
2
if(fl)
 col++;
сумму +1, а это считает модули элементов удовлетворяющих условию
Цитата Сообщение от gogoru88 Посмотреть сообщение
C++
1
2
if(j<n-1-i)
 sum+=abs(a[i][j]);
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2016, 10:40

Объясните как работает программа
Данная программа делает подсчёт символов. Помогите разобраться как она...

Объясните, как работает программа
Поясните пожалуйста чайнику! Объясните плиз как работает программа, то есть...

Объясните, как работает программа
объясните как работает программа #include &lt;iostream&gt; #include &lt;conio.h&gt;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru