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

Переписать с PHP на Cи - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ матрица и количество точек http://www.cyberforum.ru/cpp-beginners/thread445642.html
помогите пожалуйста решить 2 задачи: 1) дана матрица размером m*n. найти строку в которой элементы чередуются знаками. 2) Вычислить k - количество точек с целочисленными координатами,...
C++ ассоциативный массив мне нужно написать прграмму с динамическими шаблонными структурами, а именно с ассоциативным массивом, но что он из себя представляет, я что-то не совсем понимаю, я прочитала про него, вроде хранится... http://www.cyberforum.ru/cpp-beginners/thread445630.html
C++ [C++] Запросить у пользователя массив из 7 строк и вывести на экран те, в которых есть буква y
Помогите пожалуйста Запросить у пользователя массив из 7 строк и вывести на экран те, в которых есть буква y нужно решение в Visual C++
Не полностью работает прога C++
#include <iostream> #include <conio.h> using namespace std; void main() { struct form { char lastname;
C++ Ожидание нажатия клавиши http://www.cyberforum.ru/cpp-beginners/thread445616.html
А подскажите пожалуйста, как в С++ сделать так, чтобы программа, написанная в консольных приложениях, продолжала свою работу только после нажатия клавиши Enter??? Ну например работает-работает...
C++ Стандартные алгориты #include <vector> #include <iostream> #include <algorithm> template <typename T> class Distance { T min; T max; public: Distance(T Min, T Max) : min(Min), max(Max) {... подробнее

Показать сообщение отдельно
fridi
-8 / 40 / 1
Регистрация: 21.09.2009
Сообщений: 145

Переписать с PHP на Cи - C++

13.02.2012, 19:36. Просмотров 442. Ответов 0
Метки (Все метки)

помогите переписать с php на C++
PHP
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
class RC4
{
 
  var $s = array();
  var $x;
  var $y;
 
  function key( $key ) {
 
    $this->x = 1;
    $this->y = 0;
 
    $len = strlen($key);
 
    for ($i = 0; $i < 256; $i++) {
      $this->s[$i] = $i;
    }
 
    $k = 0;
    for ($i = 0; $i < 256; $i++) {
      $this->s[$i] = $this->s[$i] ^ ord($key[$k]);
      if(++$k >= $len)
        $k = 0;
    }
  }
 
  function crypt( &$byte ) {
 
    $x = $this->x;
    $y = $this->y;
 
    $a = $this->s[$x];    
    $y = ($y + $a) & 0xff;
    $b = $this->s[$y];
    $this->s[$x] = $b;    
    $this->s[$y] = $a;    
    $x = ($x + 1) & 0xff;    
    $byte ^= $this->s[($a + $b) & 0xff];
 
    $this->x = $x;    
    $this->y = $y;
  }
 
  function crypt_str( $str ) {
 
    $ret = "";
 
    for ($i = 0; $i < strlen($str); $i++) {
      $b = ord($str[$i]);
      $this->crypt($b);
      $ret .= chr($b);
    }
    
    return $ret;
  }
}
пробую переписать
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
char s[256]={0};
int x=0,y=0;
 
 
void key(char *k_ey)
{
      int len=strlen(k_ey);
      for (int i = 0; i < 256; i++) {
      s[i] = i;
      }
      int k=0;
      for (int i = 0; i < 256; i++) {
      s[i] = s[i] ^ k_ey[k];
      if(++k >= len)
        k = 0;
        }
}
 
 void crypt(unsigned char & byte)
 {
    int a=s[x];
    y=(y+a) & 0xff;
    int b=s[y];
    s[x]=b;
    s[y]=a;
    x=(x+1)&0xff;
    byte^= s[(a + b) & 0xff];
 }
 
 
 char * crypt_str(char *str)
 {
 
    unsigned char *ret =new unsigned char[strlen(str)];
    for (int i = 0; i < strlen(str); i++){
      unsigned char b = str[i];
      crypt(b);
      ret[i]=b;
    }
 
    return ret;
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru