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

Определить, повторяются ли цифры в числе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Синтаксис- непонятные знаки http://www.cyberforum.ru/cpp-beginners/thread341027.html
Что значат знаки: ? и :
C++ Инкремент и вывод на консоль. Непонятное. Объясните, пожалуйста, почему, если так: int i = 5; cout << i << " "; cout << ++i << "\n";, то на консоль выводится всё правильно: 5 6. А если расположить так: int i = 5; cout << i << " " <<... http://www.cyberforum.ru/cpp-beginners/thread341009.html
C++ файл.txt
как сделать так чтобы при записи в файл *.txt текст писался на новой строке? Вот на пример вот так: 1)number name 2)number name А не так как у меня 1)number name 2)number name
нубовопросы C++
У меня вопрос, связанный с циклами. Допустим, нужно суммировать числа от 1 до 10 и в итоге получится 55. Для это сделаем { int sum = 0, val = 1; while ( val <= 10 ) sum += val; ++val; }...
C++ Вопрос про cin.getline() http://www.cyberforum.ru/cpp-beginners/thread340987.html
char mas; cout<<"Add Age "; cin>>Age; cout<<"Add Name "; cin.getline(mas,20); Name = new char; strcpy(Name, mas); cout<<"Add University ";
C++ Разделить массив Char на слова Привет.. Вот есть массив символов: char buf; Немного далее в коде он печатается: printf(buf); Получается в таком виде: word1 word2 word3 подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
11.08.2011, 17:56
Цитата Сообщение от PointsEqual Посмотреть сообщение
в си разве так можно?
В С99 так можно. Другое дело, что в С нельзя инициализировать объекты пустым списком, то есть такая инициализация

C++
1
int digits[10] = {};
в С недопустима. Нужно было поместить 0 внутрь фигурных скобок. Что касается true и false, то если включить соответсвующий заголовок <stdbool.h>, то эти символические имена можно использовать в С, так как они просто являются символическими именами целочисленных значенирй 1 и 0. А bool это максро, которое расширяется в _Bool.

Добавлено через 11 минут
Цитата Сообщение от Olga_ Посмотреть сообщение
А так еще более экономно и интересно

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
long Check(long x)
{
   long y;
   int flag[10] = {0};
   y = abs(x);
   while (y && ++flag[y % 10] < 2)
      y /= 10;
   return (y != 0);
}
 
int main()
{
   long x;
   scanf("%d", &x);
   printf("%s\n", Check(x) ? "povt" : "ne povt");
   getchar();
   return 0;
}
Я вас разочарую, но ваш алгоритм не работает! Более того, он может привести к аварийному завершению программы.

Попробуйте передать ему в качестве значения LONG_MIN.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru