Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > помощь с программой!


Автор: svyashennik 21.4.2006, 18:33
программа звучит следующим образом:
"Определить,является ли симметричным двоичное представление длинного целоги числа N". Я умею только переводить число из одной системы счисления в другую и то через функцию itoa. А как делать дальше я не знаю вообще! smile 

Это всё что я мог сделать!
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
   int number=0;
   char string[25];

   clrscr();
   printf("Enter number dec = ");
   scanf("%d", &number);
   itoa(number, string, 2);
   printf("integer = %d string = %s\n", number, string);
   getch();
   return 0;
}

желательно как можно попонятнее рассписать! Так как я полный ноль в этом! smile  Заранее всех участников благодарю от всё души! smile  

Автор: GolIy 22.4.2006, 11:00
так примерно  smile 

Код

bool checkOnSymmetryString(char* szBuffer)
{
  for (int i = 0; i < strlen(szBuffer) / 2; i++)
    if (szBuffer[i] != szBuffer[strlen(szBuffer) - 1 - i])
      return false;
  return true;
}

 

Автор: svyashennik 22.4.2006, 11:07
Конечно огромное спасибо но вот только у меня несколько вопросов! куда это всё подставлять и что ещё нужно добавить к этому всему когда совместить??? Заранее спасибо!!!! 

Автор: Lamak 23.4.2006, 00:01
Ну примерно так:
Код

#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

bool checkOnSymmetryString(char* szBuffer)
{
  for (int i = 0; i < strlen(szBuffer) / 2; i++)
    if (szBuffer[i] != szBuffer[strlen(szBuffer) - 1 - i])
      return false;
  return true;
}

int main(void)
{
   int number=0;
   char string[25];

   clrscr();
   printf("Enter number dec = ");
   scanf("%d", &number);
   itoa(number, string, 2);
   printf("integer = %d string = %s\n", number, string);
   
   if(checkOnSymmetryString(string))
      printf(" Semetrichnoe");
   else
      printf(" Ne Semetrichnoe");

   getch();
   return 0;
}
 

Автор: svyashennik 23.4.2006, 11:20
Спасибо! Но вот в 6-ой строчке у меня выскакивет 5-ая синтаксичаская ошибка сразу после "checkOnSymmetryString"! у меня турбо с++ 3.0 

Автор: Lamak 23.4.2006, 15:42
Покажи текст ошибки
Потому как  
Цитата

5-ая синтаксичаская ошибка 

это ни кому не о чём не говорит. 

Автор: BreakPointMAN 23.4.2006, 15:46
В этом компиляторе нет типа bool. Можешь попробовать в начале программы написать
Код

enum bool{false,true};
 

Автор: svyashennik 23.4.2006, 15:47
Извени что сразу не написал! 
"declaration syntax error"
bool checkOnSymmetryString_(char* szBuffer)
ошибку он выдаёт прям в том месте где я указал "_"! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)