ぼるじょあがC/C++の宿題を片付けますYO! 39代目
■ このスレッドは過去ログ倉庫に格納されています
0235デフォルトの名無しさん
05/01/27 12:47:26[1] 授業単元: 暗号・複合化
[2] 問題文(含コード&リンク):
以下のグローバル変数CODEを使って,負でない整数を暗号・復号化する。
/* 0 1 2 3 4 5 6 7 8 9 */
int CODE[] ={0,7,8,9,3,4,5,2,1,6};
ある負でない整数が与えられると,その数のそれぞれの桁の数字をインデックス(添字)としてCODEが参照され,暗号化する。
たとえば,1はCODE[1]→7に暗号化される。他に,628→581, 532→498など。
負でない整数を暗号にする関数[int encode(int data)],復号する(元に戻す)関数[int decode(int code)]を作りなさい。
[3] 環境
[3.1] OS:Windows 2000
[3.2] コンパイラ(バージョン): Visual C++ 6.0
[3.3] 言語:C
[4] 期限:2005年1月28日まで
#define decode(a,n) encode(a,n)
void encode(unsigned int a,int n)
{
int i;
unsigned int c,d;
for(i=0;i<n;i++){
c=a[i];
d=0;
while(c){
d*=10;
d+=CODE[i%10]c%10;
c/=10;
}
}
}
■ このスレッドは過去ログ倉庫に格納されています