Форум программистов, компьютерный форум CyberForum.ru

Ошибка с оператором - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определитель n-ого порядка (непорядок с рекурсией) http://www.cyberforum.ru/cpp-beginners/thread55673.html
Всем доброго времени суток! Написал программу, которая должна считать определитель заданного порядка разложением на миноры. Вроде уже дописал программу, но при проверке понял, что прога правильно считает только второго порядка определители, где происходит только один рекурсивный вызов. При всех остальных порядках прога, разложив наконец до числа, этим не удовлетворяется и снова раскладывает...
C++ Что за код ? Подскажите кто знает что выполняет данный код . #define CWS_FIRSTCMDNO 0xe0 typedef enum { MSG_CLIENT_2_SERVER_LOGIN = CWS_FIRSTCMDNO, MSG_CLIENT_2_SERVER_LOGIN_ACK, MSG_CLIENT_2_SERVER_LOGIN_NAK, MSG_CARD_DATA_REQ, MSG_CARD_DATA, MSG_SERVER_2_CLIENT_NAME, http://www.cyberforum.ru/cpp-beginners/thread55659.html
C++ define
И еще такой вопрос для чего служит #define ??
C++ Вывести цифры на экран
Помогите написать на C++ прогу.. На экране должно высветиться так... 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 n=9)
C++ Вопрос по программе на тему: Массивы и указатели. Динамическое выделение памяти http://www.cyberforum.ru/cpp-beginners/thread55643.html
народ, очень прошу! пожалуйста! Помогите решить задачку на тему: Массивы и указатели. Динамическое выделение памяти Вот задача. Объявить массив целых чисел и заполнить его случайными значениями. Размер массива и диапазон значений его элементов заданы ниже. № подзадачи - 1 Размерность массива -200 Диапазон значений -50 - 50 Что нужно сделать - Определить среднюю длину непрерывных...
C++ Используя стек ,переписать строку посимвольно в обратном порядке Используя стек ,переписать строку посимвольно в обратном порядке!!!!!!!!!!! подробнее

Показать сообщение отдельно
denver
 Аватар для denver
1610 / 279 / 3
Регистрация: 19.09.2009
Сообщений: 701
11.10.2009, 11:18  [ТС]     Ошибка с оператором
вот полность переписал с книжки с коментами как у них оно выглядит
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
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#define eof -1
 
#define yes 1
#define no 0
 
int _tmain(int argc, _TCHAR* argv[])
{
    int c;//для ввода слов
    int nc;//для подсчета введеных символов
    int nl;//счетчик строк
    int nw;// счетчик слов
    int in;/*флажок слежение за тем находится ли в данный момент программа
           внутри слова или нет */
 
nc=nl=nw=0;//обнуление счетчиков
in=no;// до ввода находимся вне слова
printf("enter your strings and press the key<ENTER> >\n");
while((c=getchar()) !=eof)
{
if(c != '\n')// если символ не конец строки
nc++; /*какой бы символ не ввели (кроме ctrl+z и '\n'), его надо учитывать в счетчике*/
else//иначе... (если введеный символ конец строки)
nl++;/* здесь с=='\n' и поэтому сколько раз нажали <enter>, столько и будет строк*/
if(c==' ' || c=='\n' || c=='\t') /*если символ хотя бы один из in=no;*/
/*сколько бы раз ни нажимали клавишу пробел, конец строки, 
табуляция, всегда будет нажодится вне слова */
else if(in==no) /* сюда попадаем только тогда, когда нажали любую клавишу, кроме пробела
                , <enter> и конца строки*/
{
    in=yes; /* если до этого мы были вне слова (in=no), то
            сейчас попали на начало слова*/
    nw++; // и слово надо учесть в счетчике
}
else // иначе... если (in != no)
;/* эта часть выполняется, когда мы, находясь внутри слова (in != no), ввели любой символ, кроме пробела, 
 знака табуляции и знака конца строки. в этом случае подсчет слов не ведется, а программа возращается
 на ввод следующего символа*/
}
printf("string.....=%d\n",nl);
printf("worlds.....=%d\n",nw);
printf("characters.....=%d\n",nc);
_getch();
}
 
Текущее время: 06:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru