Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 12.04.2016
Сообщений: 75

Работа с глобальной переменной типа bool

23.10.2016, 22:59. Показов 2707. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ок, я создала глобальную переменную типа bool (да, лучше этого избегать и все такое, но сейчас так надо) пусть будет bool abc;
в main пишу:
C++
1
2
3
4
5
6
7
8
if(a == "r")
{
   abc = false;
}
else
{
   abc = true;
}
но главная проблема: он даже не проходит эту часть кода

и мне приходиться создавать в main левую переменную bool, в условии изменять ее и в итоге приравнивать

(и даже если делать ее статичной, все равно игнорит (проверяю точкой обхода))
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.10.2016, 22:59
Ответы с готовыми решениями:

Cоздание глобальной переменной типа объект для Form
Суть проблемы заключается в том что я хочу созадать глобальную переменную перед классом форм, мне это нужно для того что бы во всех...

Приведение переменной типа istream к bool
Здравствуйте, Подскажите пожалуйста: int main() { string way = "C:\\11\\Text3.txt"; ifstream F; F.open(way);

Различие глобальной и глобальной статической переменной
у нас есть заголовочный файл со стражами, допустим global.h , его используют несколько других хейдеров и с++ файлов . когда там описаны...

11
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
23.10.2016, 23:05
Цитата Сообщение от tupen_T_T Посмотреть сообщение
я создала глобальную переменную типа bool
Создала где?
Цитата Сообщение от tupen_T_T Посмотреть сообщение
он даже не проходит эту часть кода
Он - это кто? Что значит "не проходит"?
1
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.10.2016, 23:10
Цитата Сообщение от tupen_T_T Посмотреть сообщение
C++
1
if(a == "r")
a - это что?
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
23.10.2016, 23:10
Цитата Сообщение от nonedark2008 Посмотреть сообщение
Создала где?
Вангиг: и создала сколько раз? Похоже имеет место затенение?
tupen_T_T, покажите код. Сопроводив парой фраз о том, что Вы от него ждёте.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.10.2016, 23:17
Предположу, что нужно так:
C++
1
2
3
4
if(strcmp(a, "r") == 0)
{
    abc = false;
//...
Добавлено через 2 минуты
Или так:
C++
1
2
3
4
if(a == 'r')
{
    abc = false;
//...
1
0 / 0 / 0
Регистрация: 12.04.2016
Сообщений: 75
23.10.2016, 23:26  [ТС]
Цитата Сообщение от nonedark2008 Посмотреть сообщение
Создала где?
"Глобальные переменные создаются путем объявления вне функции."
т.е. не в функции => не в main, ниже объявления библиотек
он - программа
не проходит - то и значит (при отладке прога проскакивает эту часть кода(даже не рассматривает if), "желтая стрелочка" (в VS) не "проходит" по этим строкам... )

Добавлено через 2 минуты
Цитата Сообщение от nd2 Посмотреть сообщение
a - это что?
да, моя ошибка, a это abc

Добавлено через 1 минуту
Цитата Сообщение от IGPIGP Посмотреть сообщение
Вангиг: и создала сколько раз? Похоже имеет место затенение?
tupen_T_T, покажите код. Сопроводив парой фраз о том, что Вы от него ждёте.
один раз, иначе выдал бы ошибку
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.10.2016, 23:28
Цитата Сообщение от tupen_T_T Посмотреть сообщение
да, моя ошибка, a это abc
Что-то не то пишешь... Код без ошибок, и побольше, покажи.
0
0 / 0 / 0
Регистрация: 12.04.2016
Сообщений: 75
23.10.2016, 23:41  [ТС]
Цитата Сообщение от nd2 Посмотреть сообщение
Что-то не то пишешь... Код без ошибок, и побольше, покажи.
ок, вот

#define _CRT_SECURE_NO_WARNINGS

#include <conio.h>
#include "windows.h"
#include <cstring>
#include <cstdlib>
#include <string>
#include <stdlib.h>
#include <sstream>
#include <iostream>
#include <vector>
#include <time.h>
#include <ctime>
//#include "pthread.h"
//#include <semaphore.h>


using namespace std;

//sem_t sem;
//pthread_rwlock_t rwlock;


struct stud
{
int nomer;
string ocenki;
};

struct gru
{
int nomer;
vector<stud> st;
};

vector<gru> Grup;




bool ffll = false;




int main(int argc, char **argv)
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);

srand(time(0));

int student = 0;

vector<string> fl;

int flaOc;

Grup.resize(rand() % 6 + 5);

int ogranSt = 0;

stud flag;

for (int i = 0; i < Grup.size(); i++) // базовый
{
Grup[i].nomer = i + 1;

student = rand() % 8 + 2;
ogranSt += student;
for (int j = 0; j < student; j++) // студенты
{
flag.nomer = j + 1;
flaOc = rand() % 5 + 2; // кол оценок
for (int k = 0; k < flaOc; k++)
{
if (k + 1 == flaOc)
{
flag.ocenki += 48 + rand() % 6;
flag.ocenki += 46;
}
else
{
flag.ocenki += 48 + rand() % 6;
flag.ocenki += 44;
}
}
Grup[i].st.push_back(flag);
flag.ocenki.clear();
}
}

vector<gru> pokazat = Grup;

for (int k = 0; k < pokazat.size(); k++)
{
cout << "Группа " << k + 1 << endl;
for (int l = 0; l < pokazat[k].st.size(); l++)
{
cout << "\t Студент №" << l + 1 << ": " << pokazat[k].st[l].ocenki << endl;
}
}

cout << endl;

int potok1;
int potok2;
int potok3;
int potok4;
int potok5;
int potok6;



//pthread_rwlock_init(&rwlock, NULL);

cout << "Сколько групп хотите удалить?: ";
cin >> potok1;
while ((potok1) > Grup.size())
{
cout << endl << "Ну нет столько групп, введи снова: ";
cin >> potok1;
}
cout << "Сколько групп хотите добавить (вместе со студентами)?: ";
cin >> potok2;
cout << "Сколько сдентов хотите удалить из разных групп?: ";
cin >> potok3;
while (potok3 > ogranSt)
{
cout << endl << "Да во всем институте столько нет! Снова: ";
cin >> potok3;
}
cout << "Сколько сдентов хотите добавить в разные группы?: ";
cin >> potok4;
cout << "Сколько оценок хотите поставить разным студентам?: ";
cin >> potok5;
cout << "Сколько средних баллов вам вывести?: ";
cin >> potok6;

cout << endl;

int semafor = potok1 + potok2 + potok3 + potok4 + potok5 + potok6;
//sem_init(&sem, 0, 0);

cout << endl << "Великий рандом? Или сами? (R/M)";
char a;
cin >> a;


bool ad;

while (!(a == 'r' || a == 'R' || a == 'm' || a == 'M'))
{
cout << endl << "Ну вот косячишь ведь. Снова. ";
cin.clear();
cin >> a;
}

if (a == 109 || a == 77)
{
ad = 0;
ffll == FALSE;
}
if (a == 114)
{
ad = 1;
ffll == TRUE;
}

ffll = ad;



for (int i = 0; i < semafor; i++)
{
//sem_wait(&sem);
}


cout << endl << endl << "то, что получилось:" << endl;

for (int k = 0; k < Grup.size(); k++)
{
cout << "Группа под №" << Grup[k].nomer << ":" << endl;
for (int l = 0; l < Grup[k].st.size(); l++)
{
cout << "\t Студент под №" << Grup[k].st[l].nomer << ": " << Grup[k].st[l].ocenki << endl;
}
}
cout << endl;

_getch();
return 0;
}

Добавлено через 35 секунд
с ad проходит, у ffll нет
0
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
23.10.2016, 23:43
Цитата Сообщение от tupen_T_T Посмотреть сообщение
a == "r"
Цитата Сообщение от tupen_T_T Посмотреть сообщение
да, моя ошибка, a это abc
слева bool, справа char[2]. Что-то не сравнивается...
Без полного кода, либо внятных объяснений гадать бессмысленно.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.10.2016, 23:45
Лучший ответ Сообщение было отмечено tupen_T_T как решение

Решение

Цитата Сообщение от tupen_T_T Посмотреть сообщение
с ad проходит, у ffll нет
Цитата Сообщение от tupen_T_T Посмотреть сообщение
C++
1
ffll == FALSE;
Присваивание так пишется: =
1
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
23.10.2016, 23:45
tupen_T_T, опиши что не так в твоем безобразии: как есть сейчас и как должно быть.
0
0 / 0 / 0
Регистрация: 12.04.2016
Сообщений: 75
23.10.2016, 23:55  [ТС]
nd2, как стыдно то...
такая простейшая и явная ошибка
спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.10.2016, 23:55
Помогаю со студенческими работами здесь

Сформировать массив типа bool из массива типа char
Доброго времени суток! После ввода элементов массива вылазит ошибка &quot;Необработанное исключение: System.NullReferenceException ... &quot;...

Инициализация глобальной переменной
Здравствуйте, мне необходимо в программе по решению СНАУ добавить возможность задавать коэфициенты при неизвестных вводом через консоль. ...

Избавиться от глобальной переменной
#include &lt;iostream&gt; // подключаем ввод/вывод #include &lt;cmath&gt; // подключаем математические...

Srand для обнуления глобальной переменной
Надо для переменной задать рандомное значение, чтобы каждый раз при запуске обнулял. #pragma once #include &lt;cstdlib&gt; ...

Можно ли обратиться к перекрытой глобальной переменной?
int x; void f(int x); int main() { f(2); return 0; }; void f(int x) { x=x; // здесь я хочу скопировать праметр в...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru