Форум программистов, компьютерный форум 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 подробнее

Показать сообщение отдельно
Olga_
 Аватар для Olga_
840 / 182 / 16
Регистрация: 01.08.2011
Сообщений: 502
11.08.2011, 18:44     Задача:Определить повторяются Цифры в Числе или нет...
Цитата Сообщение от Сыроежка Посмотреть сообщение
Забавно! Это просто вам повезло, что у вас аварийно не завершается программа. Так как выражение 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.
Сыроежка, во первых, все работает, а во вторых, это просто красивый алгоритм, ну нельзя же быть таким дотошным. Да, видно, сразу, вы умный человек, но алгоритм это как красота мысли, его легко переделать, если надо. Еще раз повторю, у меня все работает
 
Текущее время: 09:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru