Форум программистов, компьютерный форум, киберфорум
Наши страницы

где не правильно и почему? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компилятор dev c++ 4.9.9.2 не отображает русский текст http://www.cyberforum.ru/cpp-beginners/thread107427.html
Я начал учиться програмировать на С++. При при запуске скомпилированых програм вместо русских букв отображаются какието каракули, с английскими буквами всё нормально. Из за чего это может происходить...
C++ Функции и массивы Надо оформить каждый пункт в виде функции. Все необходимые данные для функции должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается. Вот код... http://www.cyberforum.ru/cpp-beginners/thread107422.html
C++ Непойму про компиляторы
Компилятор написан на с++ как такое может быть? ведь чтобы скомпилировать такой компилятор нужен был еще кактой компилятор который тоже наверно сделан на с++ а тому еще и.....яйцо или курица? ...
C++ Как определить тип переменной?
isdigit тока нашел. а как узнать char или int или есть типа is_array? конечно можно все реализовать на перегрузке функции но лучшеб встроенные функции.
C++ Что такое ООП. http://www.cyberforum.ru/cpp-beginners/thread107357.html
"Объе́ктно-ориенти́рованное программи́рование (ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов (либо, в менее известном варианте языков с...
C++ Ввести двумерный массив А (5*2).Определить в нем сумму модулей отрицательных элементов с использованием указателей. Ввести двумерный массив А (5*2).Определить в нем сумму модулей отр элементов с использованием указателей. подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
22.03.2010, 16:02
bool flag=false - объявление булевой переменной (может принимать значение true - "правда", 1; false - "ложь", 0). Я так определил, что если flag==false (т.е. flag==0), то нечисловых значений не встретилось, в противном случае flag==true (flag==1).
char* s=c - выделяю дополнительный указатель для перебора строки. Таким образом, s является указателем на текущий символ строки, а *s - текущим символом.
while(*s). Цикл остановится, когда будет встречен признак конца строки, т.е. нуль-терминатор '\n' - символ, которым заканчиваются строки C.
if(!(isdigit(*s++)) - если текущий элемент - не цифра, то flag=true, и, т.к. дальше нет смысла перебирать элементы строки, то цикл while прерывается командой break. Так же следует отметить, что постфиксный инкремент s++ "передвигает" указатель на следующий символ строки.

Добавлено через 5 минут
Цитата Сообщение от Zanoza Посмотреть сообщение
это я читал, по поводу меток,но еще не добрался до правильного и с "хорошим тоном".
а какой это "хороший тон"?
http://ru.wikipedia.org/wiki/Структурное_программирование - в этой статье есть еще много ссылок "на тему"
А вот про применение меток и операторов перехода
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru