Форум программистов, компьютерный форум 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, ... 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
народ, очень прошу! пожалуйста! Помогите решить задачку на тему: Массивы и указатели. Динамическое выделение памяти Вот задача. Объявить массив целых чисел и заполнить его случайными значениями....
C++ Массивы Задано несколько массивов меток . Удалить парные массивы. подробнее

Показать сообщение отдельно
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();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru