Re: Помогите переделать прогу...
От: Аноним  
Дата: 26.08.05 08:31
Оценка: +1
Здравствуйте, Toshiksun, Вы писали:
T>В Turbo C я написал прогу шифровки:
T>Помогите переделать её под Visual C++.
Можно узнать ЧТО Вы собрались переделывать? Приведенная программа не работает, и работать не может
Помогите переделать прогу...
От: Toshiksun  
Дата: 23.08.05 21:31
Оценка:
Исправлено форматирование текста. — SchweinDeBurg

В Turbo C я написал прогу шифровки:

#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <bios.h>

char* Input();
char* Code(char* s);
char* UnCode(char* s);
void Output(char* s, char* message);

char Coder(char c);
char UnCoder(char c);

void main()
 {
   char* InitString;
   char* CodedString;
   char* UnCodedString;

   InitString=Input();
   CodedString=Code(InitString);
   Output(CodedString, "Coded string:");
   UnCodedString=UnCode(CodedString);
   Output(UnCodedString, "UnCoded string:");
 }

char* Input()
 {
   char* temp;

   cout<<"Input string:\n";
   gets(temp);

   return(temp);
 }

char* Code(char* s)
 {
  char temp1;
  char temp2;
  char* tempstr;
  int i=0;
  do
   {
     temp1=s[i];
     if(temp1=='\0') break;
     temp2=Coder(temp1);
     tempstr[i]=temp2;
     i++;
   }
  while(temp1!='\0');

  return(tempstr);
 }

char* UnCode(char* s)
 {
  char temp1;
  char temp2;
  char* tempstr;
  int i=0;
  do
   {
     temp1=s[i];
     if(temp1=='\0') break;
     temp2=UnCoder(temp1);
     tempstr[i]=temp2;
     i++;
   }
  while(temp1!='\0');

  return(tempstr);

 }

void Output(char* s, char* message)
 {
    cout<<endl<<message<<endl<<s<<endl;
    cout<<"Press any key..."<<endl<<endl;

    while(bioskey(1)) bioskey(0);
    while(!bioskey(1)) {;}

 }

char Coder(char c)
 {
  return(++c);
 }

char UnCoder(char c)
 {
  return(--c);
 }

Помогите переделать её под Visual C++.Уже просто замучалса. Не могу использовать сам алгоритм. Заранее спасибо.
[от модератора]
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 24.08.05 03:36
Оценка:
Убедительная просьба — использовать коды форматирования при вставке текстов программ.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий
Re: Помогите переделать прогу...
От: Conductor СССР  
Дата: 24.08.05 08:15
Оценка:
Опишите более конкретно проблему. И, на мой взгляд, Вы выбрали не самый лучший алгоритм шифрования...
Re[2]: Помогите переделать прогу...
От: Toshiksun  
Дата: 26.08.05 21:51
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Toshiksun, Вы писали:

T>>В Turbo C я написал прогу шифровки:
T>>Помогите переделать её под Visual C++.
А>Можно узнать ЧТО Вы собрались переделывать? Приведенная программа не работает, и работать не может
Ты же её попробовал откомпилировать в Visual С++, а надо было в Turbo C.
Re[2]: Помогите переделать прогу...
От: Toshiksun  
Дата: 26.08.05 21:53
Оценка:
Здравствуйте, Conductor, Вы писали:

C>Опишите более конкретно проблему. И, на мой взгляд, Вы выбрали не самый лучший алгоритм шифрования...

Я понимаю что не самый лучший, но мне не надо черезчур крутого алгоритма.А нада переделать только часть , где она смещает символ. Не знаю как это переделать под класс CString.
Re[3]: Помогите переделать прогу...
От: wind13  
Дата: 27.08.05 18:01
Оценка:
Здравствуйте, Toshiksun.

Повторяю, медленно, программа не может работать.
Обьясняю: обьявленно множество указателей на char, в них читаються/пишуться строки, но НЕТ НИ ОДНОГО выделения памяти...
Re[4]: Помогите переделать прогу...
От: Toshiksun  
Дата: 27.08.05 20:59
Оценка:
Здравствуйте, wind13, Вы писали:

W>Здравствуйте, Toshiksun.


W>Повторяю, медленно, программа не может работать.

W>Обьясняю: обьявленно множество указателей на char, в них читаються/пишуться строки, но НЕТ НИ ОДНОГО выделения памяти...
Она 100 пудово пашет!!! Не спорь. У меня даже ехе'шник есть. Мне просто нада переделать сам алгоритм под CString!!!
Re[5]: Рассудите господа...
От: wind13  
Дата: 28.08.05 04:21
Оценка:
Здравствуйте, Toshiksun, Вы писали:

T>Она 100 пудово пашет!!! Не спорь. У меня даже ехе'шник есть. Мне просто нада переделать сам алгоритм под CString!!!

Помогите обьяснить уважаемому Toshiksun'ну, что программа не может работать, потому что этого не может быть никогда...
P.S. Turbo C при запуске программы упал с runtime error...
Re[6]: Рассудите господа...
От: NoFate Россия  
Дата: 28.08.05 10:04
Оценка:
Здравствуйте, wind13, Вы писали:

W>Здравствуйте, Toshiksun, Вы писали:


T>>Она 100 пудово пашет!!! Не спорь. У меня даже ехе'шник есть. Мне просто нада переделать сам алгоритм под CString!!!

W> Помогите обьяснить уважаемому Toshiksun'ну, что программа не может работать, потому что этого не может быть никогда...
W>P.S. Turbo C при запуске программы упал с runtime error...

Не может она работать. Как уже указывалось, нет ни одного выделения памяти...
С уважением, Сергей.
<< RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: Помогите переделать прогу...
От: TheThief Россия  
Дата: 28.08.05 10:29
Оценка:
Здравствуйте, Toshiksun, Вы писали:

T>Она 100 пудово пашет!!! Не спорь. У меня даже ехе'шник есть. Мне просто нада переделать сам алгоритм под CString!!!


В теории пахать-то она может, если указатели char* попадают на какие-нибудь не критические адреса!

А с CString все просто:

CString CodeString(const CString &source)
{
     CString retVal;

     int len = source.GetLength();

     for (int i = 0; i < len; i++)

          retVal += (source[i]) + 1;
   
}


ну или вроде того...
Re[6]: Рассудите господа...
От: TheThief Россия  
Дата: 28.08.05 10:31
Оценка:
Здравствуйте, wind13, Вы писали:
Да, там в конце return retVal; еще надо!
Re[6]: Помогите переделать прогу...
От: Toshiksun  
Дата: 30.08.05 01:03
Оценка:
Спасибо всем!!! особенно тебе The Thief .Danke, просто выручил
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.