Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выражение в С++, что это ? 
:(
    Опции темы
artsb
Дата 8.1.2010, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 4
Всего: 64



A5uKa, все работает правильно:


Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  example.rar 11,40 Kb


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
mes
Дата 8.1.2010, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(A5uKa @  8.1.2010,  01:33 Найти цитируемый пост)
на самом деле сравнивается j и 5 
А i вообще не при делах выводится единицой.

А теперь давайте подумаем откуда взялась единица..
и почему если
Цитата(A5uKa @  8.1.2010,  01:33 Найти цитируемый пост)
i вообще не при делах

и
Цитата(A5uKa @  8.1.2010,  01:33 Найти цитируемый пост)
выводится единицой.

то заменив == на != (ну или одну из 5 заменить другим значением)
начнет выводиться ноль ?!

ну и ответ:
Цитата(xvr @  7.1.2010,  22:52 Найти цитируемый пост)
А значение переменной - это результат операции сравнения

кстати он был дан еше в 4м посту и Вы его даще цитировали:
Цитата(A5uKa @  7.1.2010,  22:29 Найти цитируемый пост)

в переменную c присвоится не введенный символ, а результат его сравнения с литерой 'C'

 smile 


Это сообщение отредактировал(а) mes - 8.1.2010, 10:03


--------------------
PM MAIL WWW   Вверх
A5uKa
Дата 8.1.2010, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 2
Всего: 16



Цитата(artsb @ 8.1.2010,  09:33)
A5uKa, все работает правильно:

vcl60.bpl >____<

Цитата

начнет выводиться ноль ?!


не знаю, но это было одной из моих догадок (Привидение с типа BOOL)
в любом случае в Char мы получаем Смайли  smile 
Не уж то (char)True == '  smile  '
PM   Вверх
mes
Дата 8.1.2010, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(A5uKa @  8.1.2010,  11:39 Найти цитируемый пост)
в любом случае в Char мы получаем Смайли  smile 

смайлик получите не в char а при выводе значения как char.
напишите cout << (int)c; и увидите значение.

Цитата(A5uKa @  8.1.2010,  11:39 Найти цитируемый пост)
Не уж то (char)True == '  smile  ' 

ага. 
думаю Вам будет полезен для разбора этой ситуации следующий пример 
Код

void print_smile (bool flag)
{
    std::cout << (char) (1+flag);
}

int main() {

print_smile (true);
print_smile (false);
}




--------------------
PM MAIL WWW   Вверх
artsb
Дата 8.1.2010, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 4
Всего: 64



Цитата(A5uKa @  8.1.2010,  12:39 Найти цитируемый пост)
vcl60.bpl >____<

Проект на BCB 6


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
A5uKa
Дата 8.1.2010, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 2
Всего: 16



Цитата(mes @ 8.1.2010,  14:04)
Цитата(A5uKa @  8.1.2010,  11:39 Найти цитируемый пост)
в любом случае в Char мы получаем Смайли  smile 

смайлик получите не в char а при выводе значения как char.
напишите cout << (int)c; и увидите значение.

Однако всё же я вывожу значение char как char , значит там всё же смайл  smile 
Цитата

ага

только зачем 
Код

1+flag
 ...
PM   Вверх
artsb
Дата 8.1.2010, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 4
Всего: 64



mes, может лучше так:
Код

std::cout << (int) (char) (1+flag);

чтобы понятней было smile


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
A5uKa
Дата 8.1.2010, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 2
Всего: 16



Цитата(artsb @ 8.1.2010,  14:46)
Цитата(A5uKa @  8.1.2010,  12:39 Найти цитируемый пост)
vcl60.bpl >____<

Проект на BCB 6

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

Добавлено @ 14:53
Цитата(artsb @ 8.1.2010,  14:47)
mes, может лучше так:
Код

std::cout << (int) (char) (1+flag);

чтобы понятней было smile

Тогда это уже не смайл  smile 
И зачем 
Код

1+
 ???

может вы имели ввиду
Код

bool flag;
flag=true;
std::cout << (char)(int)(flag);

то, что 1 - это смайл, а - 0 соотвественно пробел ... ну я знаю >_<

Это сообщение отредактировал(а) A5uKa - 8.1.2010, 14:55
PM   Вверх
artsb
Дата 8.1.2010, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 4
Всего: 64



Цитата(A5uKa @  8.1.2010,  14:50 Найти цитируемый пост)
я знаю даже то, что кто-то не убрал галочки в свойствах проекта

Эт да. Чтобы по легче был. Я же не знал, что у тебя среды нет. Но судя по всему, он уже и не нужен. Уже и так разобрались.  smile 


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
A5uKa
Дата 8.1.2010, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 2
Всего: 16



Цитата(artsb @ 8.1.2010,  14:54)
Цитата(A5uKa @  8.1.2010,  14:50 Найти цитируемый пост)
я знаю даже то, что кто-то не убрал галочки в свойствах проекта

Эт да. Чтобы по легче был. Я же не знал, что у тебя среды нет. Но судя по всему, он уже и не нужен. Уже и так разобрались.  smile

 smile 
Я боюсь устанавливать - ведь работать прийдётся >_<
Завтра установлю и буду мучать мою старую тему про нашествие терминаторов
Терминатор 4 - ДБГридо Чек-Боксный Мутант АТАКУЕТ
PM   Вверх
mes
Дата 8.1.2010, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(A5uKa @  8.1.2010,  13:50 Найти цитируемый пост)
может вы имели ввиду

нет: я имел в ввиду именно 1+flag.
Вы бы попробовали .. запустили бы.. Дело в том что служебные символы (с кодами 0-31) не ограничиваются одним смайликом..
в примере в зависимости от флага будет печататься либо норамльный, либо инверсный смайлик.





--------------------
PM MAIL WWW   Вверх
mes
Дата 8.1.2010, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



вот набросал еще один примерчик, надеюсь поинтересней:

Код

const unsigned MinCard = 6;
const unsigned MaxCard = 14;

void print_card (std::ostream& out, unsigned id, unsigned char color)
{
    static const char * highcards = "BDKA";
    static const unsigned hc_id = 11;
    
    if (id < MinCard || id > MaxCard) return;
    if (id < hc_id )  out << id;
    else              out << highcards[id - hc_id];
    
    out << char(3 + color % 4);    
}


int main() {

   for (int card = MinCard; card <= MaxCard; ++card)
   {
     for (char clr = 0; clr < 4; ++clr )
     {
         std::cout.width(3);
         print_card (std::cout, card, clr);
         std::cout << " ";
     }
     std::cout << std::endl;
   }
}


Это сообщение отредактировал(а) mes - 8.1.2010, 15:39


--------------------
PM MAIL WWW   Вверх
mes
Дата 8.1.2010, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



чего то потянуло меня на консоль..
предыдущие два примера могут пригодиться при составлении консольной игры карты,
вот еще один в довесок для определения значка пола противника :
Код

char gender_char (unsigned id)

    static const char data [] = { 11, 12, 15 };
    return data [ (id<3)? id : 2 ];            
}

int main() {

    for (unsigned i =0; i<3; ++i)
      std::cout << gender_char (i)<<" ";
}



Это сообщение отредактировал(а) mes - 8.1.2010, 15:57


--------------------
PM MAIL WWW   Вверх
mes
Дата 8.1.2010, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



вот еще один примерчик..правда мало применимый, но для разбора пойдет :
кричащий и мигающий смайлик;

Код

    static const char data [] = {1,7,8,2,7,8 } ; // магические числа :)

    std::cout << std::endl << "    ";
    
    for (int i=10; --i; )
      for (int j=0; j<6; ++j)
        std::cout << data[j];


Это сообщение отредактировал(а) mes - 8.1.2010, 16:17


--------------------
PM MAIL WWW   Вверх
artsb
Дата 8.1.2010, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 4
Всего: 64



mes сам себе приятный... smile


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1313 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.