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

Есть ли целое число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возрастающая последовательность http://www.cyberforum.ru/cpp/thread64501.html
Помогите написать программму,которая проверит,представляют ли элементы введённого с клавиатуры массива возрастающую последовательность. Программу нужно писать на Borland C
C++ Нужна программа для автопостинга новостей на Dle сайты Привет всем!Нужна программа для автопостинга новостей на Dle сайты...Есть такая замечательная программа ADDNEWS но к ней нужны пароли которые стоят 15-16 баксов!....Хотелось бы наподобие такой программы...через которую Человек будет регестрироваться на различных сайтах...и добавлять новости)...Может кто нибудь сможет помочь?....Нуу не могу я купить пароли для ADDNEWS..нету у меня денег....где... http://www.cyberforum.ru/cpp/thread64045.html
Умножить каждый элемент массива на 2 C++
Программа получения одномерного массива, состоящего из 20 элементов с помощю датчика случайных чисел. Каждый элемент пассива умножить на 2, а результат записать в другой массив и обеспечить вывод исходного и ризультирующего массива на мониторе. Вывод массива обеспечить построчно. Каждая строка должна содержать не более пяти элементов
C++ Какой тип лучше использовать для расположения тестовых данных?
доброго времени суток имеется файл, в котором есть последовательность данных для теста - последовательность вопросов и вариантов ответов такого типа: 0\1 текст(вопрос) 0\1 текст(ответ) 0\1 текст(ответ) 0\1
C++ Ищу любой курсач по С++ http://www.cyberforum.ru/cpp/thread63594.html
Всем доброго времени суток! Собственно сабж.. Задали к сессии настрочить курсач на любую тему с использованием MFC и STL. Самому писать руки не доходят, возможно у кого-то завалялся? Желательно не сложный, чтобы я смог разобраться) Предлагайте все, что есть. Буду очень признателен! :help:
C++ програмки для прикалывания над друзьями Друзья, помогите плииз. у кого есть мини програмки для того чтобы прикалываться над друзьями, типа неоткрывание окон, чтобы мышка не работала, ну что то типо, чтобы выглядело, как вирус... подробнее

Показать сообщение отдельно
green5
1 / 1 / 0
Регистрация: 29.11.2009
Сообщений: 3
29.11.2009, 23:28     Есть ли целое число
Не ++, a d:

Чето не все числа сходятся может не дождался
196 например
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
import std.stdio;
import std.c.process;
 
string reverse(string a)
{
  char[] t;
  t.length=a.length;
  for(int i=0;i<a.length;i++)
  {
    t[i]=a[a.length-1-i];
  }
  return t;
}
 
int max2(int a,int b)
{
  return a>b?a:b;
}
 
string sum10(char[] a,char[] b)
{
  int n=max2(a.length,b.length);
  string t;
  t.length=n;
  bool o=false;
  int i=a.length-1;
  int j=b.length-1;
  int k=0;
  for(;i>=0||j>=0;--i,--j,++k)
  {
    int x=i>=0?a[i]-'0':0;
    int y=j>=0?b[j]-'0':0;
    x+=y+o;
    t[k]='0'+x%10;
    o=x>=10;
  }
  if(o) { t.length=n+1; t[n]='1'; }
  return reverse(t);
}  
 
string itoa(int x)
{
  string t;
  for(;x;)
  {
    t.length=t.length+1;
    t[t.length-1]=(x%10)+'0';
    x/=10;
  }
  if(t.length==0) t="0";
  return reverse(t);
}
 
int rcount(string a)
{
  int i=0;
  for(;i<100000;i++)
  {
    string t=sum10(a,reverse(a));
    if(reverse(t)==t) return i;
    a=t;****
  }
  return -1;
}
 
void main(string[] args)
{
  if(args.length<2)
  {
    for(int i=0;;i++)
    {
      int n=rcount(itoa(i));
      if(n==-1||n>1000) printf("%d: %d\n",i,n);
    }
  }
  string a=args[1];
  string b=reverse(a);
  for(int i=0;;i++)
  {
    string t=sum10(a,b);
    //printf("%d: a=%.*s b=%.*s t=%.*s\n",i,a.length,a.ptr,b.length,b.ptr,t.length,t.ptr);
    if(t.length<20) printf("%d: %.*s\n",i,t.length,t.ptr); else printf("%d: %d\n",i,t.length);
    a=t;
    b=reverse(a);
    if(a==b) break;     
  }
}
Добавлено через 6 минут
Не ++, a d:

Чето не все числа сходятся может не дождался
196 например

Код
import std.stdio;
import std.c.process;

string reverse(string a)
{
  char[] t;
  t.length=a.length;
  for(int i=0;i<a.length;i++)
  {
    t[i]=a[a.length-1-i];
  }
  return t;
}

int max2(int a,int b)
{
  return a>b?a:b;
}

string sum10(char[] a,char[] b)
{
  int n=max2(a.length,b.length);
  string t;
  t.length=n;
  bool o=false;
  int i=a.length-1;
  int j=b.length-1;
  int k=0;
  for(;i>=0||j>=0;--i,--j,++k)
  {
    int x=i>=0?a[i]-'0':0;
    int y=j>=0?b[j]-'0':0;
    x+=y+o;
    t[k]='0'+x%10;
    o=x>=10;
  }
  if(o) { t.length=n+1; t[n]='1'; }
  return reverse(t);
}  

string itoa(int x)
{
  string t;
  for(;x;)
  {
    t.length=t.length+1;
    t[t.length-1]=(x%10)+'0';
    x/=10;
  }
  if(t.length==0) t="0";
  return reverse(t);
}

int rcount(string a)
{
  int i=0;
  for(;i<100000;i++)
  {
    string t=sum10(a,reverse(a));
    if(reverse(t)==t) return i;
    a=t;    
  }
  return -1;
}

void main(string[] args)
{
  if(args.length<2)
  {
    for(int i=0;;i++)
    {
      int n=rcount(itoa(i));
      if(n==-1||n>1000) printf("%d: %d\n",i,n);
    }
  }
  string a=args[1];
  string b=reverse(a);
  for(int i=0;;i++)
  {
    string t=sum10(a,b);
    //printf("%d: a=%.*s b=%.*s t=%.*s\n",i,a.length,a.ptr,b.length,b.ptr,t.length,t.ptr);
    if(t.length<20) printf("%d: %.*s\n",i,t.length,t.ptr); else printf("%d: %d\n",i,t.length);
    a=t;
    b=reverse(a);
    if(a==b) break;     
  }
}
 
Текущее время: 14:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru