Форум программистов, компьютерный форум 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 << " " << ++i << "\n";, то выводится: 6 6? 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, 18:39     Задача:Определить повторяются Цифры в Числе или нет...
Цитата Сообщение от Olga_ Посмотреть сообщение
Умник какой, все прекрасно работает от LONG_MIN+1 до LONG_MAX.
Забавно! Это просто вам повезло, что у вас аварийно не завершается программа. Так как выражение y % 10 является отрицательным числом, и вы обращаетесь к своему массивы flag с отрицательным индексом, то есть выходите за границу начала вашего массива.

Чтобы было понятно, я вам представлю упрощенный фрагмент вашего алгоритма

C++
1
2
3
4
5
6
7
8
9
10
void f( long x )
{
   long y = std::abs( x );
 
   do
   {
      std::cout << y % 10 << std::endl;
      y /= y;
   } while ( y );
}
И передайте в эту функцию LONG_MIN.

Кстати сказать, а что делать, если задачу нужно решить для целочисленного типа __int64? Переписывать функцию?
 
Текущее время: 08:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru