Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2013, 02:23   #1
dragodar
Пользователь
 
Регистрация: 30.09.2012
Сообщений: 51
По умолчанию работа со строками (ограничение на действие)

всем доброй ночи. говорю сразу вопрос очень ТУПОЙ но всё же он появился
крч я делал и переделывал прогу но не поставил условие для ограничения по подсчётам долго рассказывать что прога делает есть полностью готовый код
Код:
#include <iostream>
#include <string>
using namespace std;
void f(string &str, int n, int lim)
{
  if (n >= lim)
  {
    cout << str << "\n";
    return;
  }
  str[n] = n == 0 ? '1' : str[n-1]+1;
  while (str[n] <= '9')
  {
    f(str, n + 1, lim);
    str[n]++;
  }
}
int main() 
{ 
  string str;
  str.resize(10);
  for (int i = 1; i <= 9; i++)
    if (i > 2) f(str, 0, i);
}
терь вопрос знатокам как мне туда пихнуть число Х до которого он будет вести посчёт(число должно быть больше 100) пример будет считать до числа 954 или там до 12355(эти числа как пример)

Последний раз редактировалось dragodar; 03.11.2013 в 12:33.
dragodar вне форума Ответить с цитированием
Старый 03.11.2013, 12:33   #2
dragodar
Пользователь
 
Регистрация: 30.09.2012
Сообщений: 51
По умолчанию

блиин что никто неможет помочь?
dragodar вне форума Ответить с цитированием
Старый 03.11.2013, 12:46   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
долго рассказывать что прога делает
Долго объяснять что нужно исправить )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.11.2013, 12:51   #4
dragodar
Пользователь
 
Регистрация: 30.09.2012
Сообщений: 51
По умолчанию

хорошо программа выдаёт всё числа от 100 до нашего числа в которых строго возрастающая децимальная форма записи типа для 130 это 123 124 125 126 127 128 129 т.и 122 -> 1<2=2 число неберём 123 -> 1<2<3 OK число подходит и так далее...да нашего числа
dragodar вне форума Ответить с цитированием
Старый 03.11.2013, 12:54   #5
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

ну дык берем и крутим цикл..
Код:
scanf ("%d", &n); 
for (i = 100; i <= n; i++)
И дальше уже крутим для числа Вашу функцию..
Poma][a вне форума Ответить с цитированием
Старый 03.11.2013, 12:57   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
строго возрастающая децимальная форма записи
Но дистанция между цифрами числа всетки варьируется?
Код:
bool Distance(int i){
 for(int n=i%10;i>0;){
  i/=10;
  if(n>i%10) return false;
 }
 return true;
}
Ну и сам циклус:
Код:
for(int i=x;i<100;i++) if(Distance(i)) printf("%d\t",i);
Это как бы я сделал, ибо твой пример мне не понятен.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.11.2013, 13:28   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

dragodar, вот же Вы любите темы плодить..

я думал, что данный вопрос в вашей теме Разбивание числа на цифры
уже решён!!

p.s. по поводу
Цитата:
ерь вопрос знатокам как мне туда пихнуть число Х до которого он будет вести посчёт
, я лично не понял, что это за X...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.11.2013, 08:22   #8
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Цитата:
ерь вопрос знатокам как мне туда пихнуть число Х до которого он будет вести посчёт
Чтобы не было ошибок, перед впихиванием не забудьте проверить на то, что впихуемое туда впихнётся.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строками. C++ PitBool Visual C++ 0 31.10.2012 23:44
Есть ли ограничение в 97-2010 версиях Excel ограничение на размер массива? clever77 Microsoft Office Excel 18 15.05.2011 00:50
работа со строками Antil Помощь студентам 0 12.12.2010 20:08
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
Работа со строками! Student117 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 06.11.2009 16:49