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

Самый длинный палиндром - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка массива и табулирование функции http://www.cyberforum.ru/cpp-beginners/thread391351.html
Привет, программеры. Кому не влом, накодите програмки. 1.Таб функции y=sin^2(x)+20x a=0, b=pi, N=10 2.Массив Найти min элемент массива X(n). Найти колличество положительных элементов...
C++ Деление на 41 Надо сделать программу на C, которая печатает все пятизначные числа, которые делится из 41 и которых циклично переставляя полученные числа тоже делится из 41. Например число 15498 циклично... http://www.cyberforum.ru/cpp-beginners/thread391349.html
Подскажите компилятор С++, для ассемблерных вставок на х64 код C++
Подскажите компилятор С++ который понимает inline ассемблерные вставки на х64 код.
Структуры. Сортировка массива структуры C++
Здравствуйте! В чем моя ошибка?? Нужно отсортировать массив структуры по возрастанию среднего балла?? Делаю это с помощью пузырьковой сортировки Данные в структуру считываю с файла
C++ Чтение положительных чисел из строки http://www.cyberforum.ru/cpp-beginners/thread391342.html
Здравствуйте. Есть задача: дана строка с числами, разделенными пробелами. Необходимо из строки сохранить положительные числа. Разделение сделал, но как можно полученные подстроки перевести в числа и...
C++ двумерный массив! кто знает? Всем привет! Вопрос: Как в двумерном массиве посчитать количество столбцов, содержащих хотя бы один нулевой элемент!? подробнее

Показать сообщение отдельно
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 570
25.11.2011, 09:17
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
char _itoa(int x)
{
switch(x):
{
case 0:
return '0';
case 0:
return '0';
case 0:
return '0';
case 0:
return '0';
case 0:
return '0';
}
}
void polidrom(int x)
{
int x; //Your number
char buff[256];// Buffer that contains the string representation of this number.
}
Добавлено через 19 минут
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
int _strlen(char *buff)
{
   int i = 0;
   while(buff[i++]!='\0');
   return i;
}
void _itoa(int n, char s[])
{
   int i, sign;
 
   if ((sign = n) < 0)  /* записываем знак */
      n = -n;          /* делаем n положительным числом */
   i = 0;
   do {       /* генерируем цифры в обратном порядке */
      s[i++] = n % 10 + '0';   /* берем следующую цифру */
   } while ((n /= 10) > 0);     /* удаляем */
   if (sign < 0)
      s[i++] = '-';
   s[i] = '\0';
   reverse(s);
}
void reverse(char s[])
{
   int i, j;
   char c;
 
   for (i = 0, j = _strlen(s)-1; i<j; i++, j--) {
      c = s[i];
      s[i] = s[j];
      s[j] = c;
   }
}
char * polidrom(int x)
{
   int x; //Your number
   char buff[256];// Buffer that contains the string representation of this number.
   int i,j,z;
   _itoa(x,buff);
   char buff_2[256]={0};
   char c = '\0';
   for(i = 0;i < _strlen(buff);++i)
   {
      for(j = i; j < _strlen(buff);++j)
      {
         if(buff[i] == buff[j])
         {
            for(z =0; z < strlen(buff_2);++z)
               if(buff[i] == buff_2[z])
               {
                  c == buff[i];
                  break;
               }
            if(z == strlen(buff_2))
               buff_2(strlen(buff_2)) = buff[i];
         }
      }
   }
   char result[256];
   int shift = c=='\0'?=0:1;
   for(i = 0; i < strlen(buff_2))
   {
      result[i] = buff_2[i];
      result[2*strlen(buff_2)-1+shift] = buff_2[i];
   }
   return result;
}
первый вариант-косяк. случайно отправил.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru