roboforum.ru

Технический форум по робототехнике.

С/С++ под Windows - помогите научиться...

Re: С/С++ под Windows - помогите научиться...

Duhas » 04 июл 2009, 12:17

надо было в рар жать )

Re: С/С++ под Windows - помогите научиться...

MiBBiM » 07 июл 2009, 14:54

таки взял Кернигана и Ричи, компилер Borland C++ 3.1, ибо Страуструп использует какие-то неприкольные штуки, наподобие:
Код: Выделить всёРазвернуть
cs.pop () -> takeoff ();

и совершенно не хочет разжевывать всякие непристойные операторы :D

Re: С/С++ под Windows - помогите научиться...

galex1981 » 07 июл 2009, 15:45

И какие же операторы тебе непонятны?

Re: С/С++ под Windows - помогите научиться...

MiBBiM » 07 июл 2009, 16:40

импликации, оператор просто не знаю, а объяснения нет (или оно будет далее по тексту, не читал дальше), все-таки решил вначале повторить Си :)

Re: С/С++ под Windows - помогите научиться...

MiBBiM » 07 июл 2009, 22:52

кажется, я завис.
Код: Выделить всёРазвернуть
for (i = 0; i < lim - 1
     && (с=getchar()) != '\n'
     && c != EOF; ++i)
        s[i] = c;

Упражнение 2-1 писал(а):Напишите оператор цикла, эквивалентный приведенному выше оператору for, не используя операции &&.

как можно заменить конъюнкцию, не изменяя тело цикла?

Re: С/С++ под Windows - помогите научиться...

Montoya » 07 июл 2009, 23:07

Эквивалентный, значит делает тоже самое, но другими методами. Почему тогда "не изменяя тело цикла"?

Добавлено спустя 26 секунд:
Или я не понял суть задания? :oops:

Re: С/С++ под Windows - помогите научиться...

MiBBiM » 07 июл 2009, 23:23

да хз почему, просто если следовать сложившейся в моём мозгу классификации, то
Код: Выделить всёРазвернуть
for (;;) // оператор цикла
{
  // тело цикла
}

видимо или я неправ, или это трудности перевода. походу если тело не изменять, то задачу решить невозможно :unknown:

Re: С/С++ под Windows - помогите научиться...

Snable » 08 июл 2009, 00:25

Можно например по теореме де Моргана... Тут же логические операции))) Что это такое - искать в гугле.

З.Ы.: И, кстати, оператор цикла = заголовок + тело.

Re: С/С++ под Windows - помогите научиться...

blindman » 08 июл 2009, 02:12

MiBBiM писал(а):как можно заменить конъюнкцию, не изменяя тело цикла?

Например,заменить все условия на противоположные, конъюнкцию - на дизъюнкцию, и применить отрицание ко всему полученному выражению :)

Re: С/С++ под Windows - помогите научиться...

Snable » 08 июл 2009, 09:24

blindman, это и есть теорема де Моргана :crazy:

Re: С/С++ под Windows - помогите научиться...

blindman » 08 июл 2009, 09:45

В курсе, бабушка писАла :) Точнее - здесь использована одна из теорем де Моргана

Re: С/С++ под Windows - помогите научиться...

MiBBiM » 08 июл 2009, 10:41

понял, понял :) спасибо

Re: С/С++ под Windows - помогите научиться...

Romeo » 28 сен 2009, 19:03

Добрый день.
Написал прогу на C++ Builder.
Принимает данные с виртуального COM порта (подключен BlueTooth Dongle).
Туда их передаёт модуль OR-BTM.
Нареканий к работе модуля и порта нет.
Только вот если обесточить модель, а затем включить снова и начинать передавать данные, то приёмный буфер COM порта оказывается пуст.
Собственно вопрос:
Это такая особенность виртуальных портов?
Возможно ли решить проблему в самом C++ Builder?

Re: С/С++ под Windows - помогите научиться...

=DeaD= » 28 сен 2009, 19:54

Не совсем ясно - какие данные теряются? Которые отправил модуль, но еще не получил ПК, а модуль вы выключили?

Re: С/С++ под Windows - помогите научиться...

Vooon » 28 сен 2009, 19:57

Это особенность портов. Нужно переподключиться.
Решить то возможно, но имхо смысла нет.


Rambler\'s Top100 Mail.ru counter