Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/76: Рейтинг темы: голосов - 76, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 03.11.2012
Сообщений: 377
1

Назначение flag, то есть что это вообще такое

11.01.2013, 19:47. Просмотров 14598. Ответов 7
Метки нет (Все метки)

обьясните мне
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.01.2013, 19:47
Ответы с готовыми решениями:

Django: Что это такое вообще? Что я пропустил в изучении Python?
Какой язык используется в фигурных скобках? Это разве python? Если кто знает то дайте мне ссылку...

apache веб сервер что это такое вообще?
почитал что apache это веб сервер, однако читал но всё равно не понятно что делает этот самый...

Как работает оператор **, что это вообще такое?
Где то на майлах нашел возведение в корень при помощи **.5 так..что это вообще за херь и что она...

Как работать с LPCWSTR? Как перевести char в это? И что это вообще такое?
Как работать с LPCWSTR? Как перевести char в это? И что это вообще такое?

7
1311 / 973 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
11.01.2013, 19:49 2
Цитата Сообщение от flatra Посмотреть сообщение
обьясните мне
Вы о чём, код покажите.
0
0 / 0 / 1
Регистрация: 03.11.2012
Сообщений: 377
11.01.2013, 19:51  [ТС] 3
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
void task_2(int **A, int M, int N)
{
    int max, max_i, min, i, j,  t;
 
    bool flag=0;
 
 
        FILE *fp=NULL;
    char filename[]="2.txt";
 
fp=fopen(filename, "a");
//  "2.) номера строк и столбцов всех седловых точек матрицы.\n\n"
 
//Матрица А имеет седловую точку Аij, если Аij является минимальным
    //элементом в i-ой строке и максимальным в j-ом столбце.
printf("\n2.) ");
if (fp!=NULL) fprintf(fp,"\n2.) ");
        
for(j=0; j<N; j++)
{
 
max=A[0][j];
max_i=0;
 
for(i=1; i<M; i++)
    if (max<A[i][j]) {max=A[i][j]; max_i=i;}
 
 
 
min=max;
 
for(t=0; t<N; t++)
{
    if (A[max_i][t]<min) break; 
}//t==N
 
 
if(t==N) {
           
           printf("A[%i][%i] седловая точка матрицы.\n", max_i+1, j+1 );
           flag=1;
           if (fp!=NULL) fprintf(fp,"A[%i][%i] седловая точка матрицы.\n", max_i+1, j+1 );
            }
 
 
}
 
 
if(flag==0){
             printf("Cедловых точек нет\n");
             if (fp!=NULL) fprintf(fp,"\nCедловых точек нет\n");
             }
 
 
if (fp!=NULL) {fclose(fp); printf("\nРезультаты сохранены в файл 2.txt.");}
else printf("\nОшибка записи в файл! Результат не сохранен.");
 
}
}
0
41 / 41 / 5
Регистрация: 29.04.2012
Сообщений: 185
11.01.2013, 19:51 4
Непонятный вопрос, может на каком то примере? Потому что обычно делается int flag; И это переменная и правда как "флажок" например, если у нас выполняются разные операции с положительными и отрицательными числами, мы может сделать нечто подобное
C++
1
if (a<0) flag=1;
А дальше
C++
1
if (flag==1) //т.е. если число отрицательное, то выполняем с ним определенные действия
. Если я правильно понял ваш вопрос
0
0 / 0 / 1
Регистрация: 03.11.2012
Сообщений: 377
11.01.2013, 19:51  [ТС] 5
что тут делает он
0
41 / 41 / 5
Регистрация: 29.04.2012
Сообщений: 185
11.01.2013, 19:53 6
вот зачем он тут
C++
1
2
3
4
if(flag==0){
 printf("Cедловых точек нет\n");
 if (fp!=NULL) fprintf(fp,"\nCедловых точек нет\n");
 }
Добавлено через 41 секунду
Если есть седловые точки - устанавливается flag=1, иначе flag=0
1
0 / 0 / 1
Регистрация: 03.11.2012
Сообщений: 377
11.01.2013, 19:55  [ТС] 7
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
void task_1(int **A, int M, int N)
{
 
//1.)   сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент;
 
bool bFlag, flag=0;
 
int i,j,sum=0;
 
    FILE *fp=NULL;
    char filename[]="2.txt";
 
 
 
 
printf("\nИсходная матрица\n");
output(A,M,N);
printf("\nОтвет:\n1.) ");
 
        fp=fopen(filename, "a");
        if (fp!=NULL)
        {
        fprintf(fp,"\n===========================================================\n"
        "Исходная матрица размером %ix%i:\n", M, N);
        for(i=0;i<M;i++)
        {
            for(j=0;j<N;j++)
                fprintf(fp, "%i ", A[i][j]);
 
        fprintf(fp, "\n");
        }
 
        fprintf(fp,"\nОтвет:\n1.) ");
        }
 
for (i=0; i < M; i++){
    bFlag=false;
    for (j=0; j < N; j++){
                if(A[i][j]<0){
            bFlag=true; break;
        }
    }
    if (bFlag){
 
        sum=0;
        for (j=0; j < N; j++)
            sum +=A[i][j];
 
        printf("суммa элементов в строке № %i, которая содержит отрицательный элемент, равна %i; \n",i+1, sum);
        if (fp!=NULL) fprintf(fp,"суммa элементов в строке № %i, которая содержит отрицательный элемент, равна %i; \n",i+1, sum);
        flag=1;
 
    }
 
 
}
 
 
 
if (flag==0) {
printf("суммa элементов в строках, которые содержат хотя бы один отрицательный\nэлемент, не существует, так как отрицательных элементов нет;\n");
if (fp!=NULL) fprintf(fp,"суммa элементов в строках, которые содержат хотя бы один отрицательный\nэлемент, не существует, так как отрицательных элементов нет;\n");
}
 
 
if (fp!=NULL) fclose(fp);
 
 
 
}
Добавлено через 17 секунд
а тут флаг нужен для чего
0
41 / 41 / 5
Регистрация: 29.04.2012
Сообщений: 185
11.01.2013, 19:59 8
C++
1
2
3
4
if (flag==0) {
 printf("суммa элементов в строках, которые содержат хотя бы один отрицательный\nэлемент, не существует, так как отрицательных элементов нет;\n");
 if (fp!=NULL) fprintf(fp,"суммa элементов в строках, которые содержат хотя бы один отрицательный\nэлемент, не существует, так как отрицательных элементов нет;\n");
 }
Добавлено через 37 секунд
Неужели нельзя просто найти, где используется и посмотреть логику? Если flag=0, то отрицательных элементов нет

Добавлено через 2 минуты
И ещё... есть кнопочка C++, заключает ваш код в теги форматирования, используйте её
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2013, 19:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Касяк с регулировкой громкости. - что это вообще такое ? (Debian - Mate)
Касяк с регулировкой громкости... - что это вообще такое ? (Debian -Mate) Прикрепил на скрине. ...

Смысл /dev/shm. Что это такое, и вообще, какое отношение имеет к RAM?
По умолчанию в Red Hat (Centos) начиная с 6-ой версии выделяется 50% до ОЗУ под раздел /dev/shm....

Что это вообще такое и зачем оно надо: #include <файл> и using name space std?
Объясните десятикласснице, что такое заголовочные файлы, зачем они нужны? Что такое пространство...

Есть папка с файлами, происхождение аля что-то microsoft, не могу понять что это такое
Здравствуйте, я занимаюсь веб разработкой, и не шарю в том, что у меня сейчас на руках. Суть в том,...


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

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

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