秘密分散法のプログラミング

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
sac2

秘密分散法のプログラミング

#1

投稿記事 by sac2 » 12年前

現在、C++で秘密分散に取り組んでいます。
完成形はデバッグした時、ウィンドウ画面の中に黒文字のHIT3文字+ノイズ画像が表示されるプログラムです。
なんとか完成させたいですが、デバッグエラーを連発して完成に程遠いです。
ウィンドウ画面の方は完成しました。
C言語の知識は多少あります。
環境はVisualC++2010です。
今、理解できる範囲でプログラムコードを書いてみました。
以下がプログラムコードです。

コード:

#include<windows.h>
#include<tchar.h>
#include<stdio.h>
#include<stdlib.h>


#define WINDOW_WIDTH (315)
#define WINDOW_HEIGHT (315)
#define WINDOW_X 0
#define WINDOW_Y 0




HWND Create(HINSTANCE hInst);
LRESULT CALLBACK WndProc(HWND hWnd, UINT nsg,WPARAM wp,LPARAM lp);


int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR pCmdLine, int nCmdShow)
{


	HWND hWnd;
	MSG msg;
	 
	hWnd=Create(hInst);
	if(hWnd==NULL)
	{
		MessageBox(NULL,_T("ウィンドウの作成に失敗しました"),_T("エラー"),MB_OK);
		return 1;
	}

	ShowWindow(hWnd,SW_SHOW);
	UpdateWindow(hWnd);


	while(1)
	{
		BOOL ret=GetMessage(&msg,NULL,0,0);
		if(ret==0 || ret==-1)
		{
			break;
		}
		else
		{
			TranslateMessage(&msg);
			DispatchMessage(&msg);
		}
	}

	return 0;

}


HWND Create(HINSTANCE hInst)
{
	WNDCLASSEX wc;



	wc.cbSize=sizeof(wc);
	wc.style=CS_HREDRAW |CS_VREDRAW | CS_DBLCLKS;
	wc.lpfnWndProc=WndProc;
	wc.cbClsExtra=0;
	wc.cbWndExtra=0;
	wc.hInstance=hInst;
	wc.hIcon=(HICON)LoadImage(
		NULL,MAKEINTRESOURCE(IDI_APPLICATION),IMAGE_ICON,
		0,0,LR_DEFAULTSIZE | LR_SHARED
		);
	(HBRUSH)(COLOR_WINDOW + 1);

        wc.hIconSm=wc.hIcon;
		wc.hCursor=(HCURSOR)LoadImage(
			NULL,MAKEINTRESOURCE(IDC_ARROW),IMAGE_CURSOR,
			0,0,LR_DEFAULTSIZE | LR_SHARED

			);
wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszMenuName=NULL;
wc.lpszClassName=_T("Default Class Name");
if(RegisterClassEx(&wc)==0){return NULL;}

		return CreateWindow(
			wc.lpszClassName,
			_T("視覚暗号"),

			WS_OVERLAPPEDWINDOW,
			WINDOW_X,
			WINDOW_Y,
			WINDOW_WIDTH,
			WINDOW_HEIGHT,
			NULL,
			NULL,
			hInst,
			NULL

			);

}

LRESULT CALLBACK WndProc(HWND hWnd,UINT nsg, WPARAM wp,LPARAM lp)
{
return DefWindowProc(hWnd, nsg, wp, lp);

}

int b [27][3][9]
={{{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1}},
{{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0}},
{{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0}},
{{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1}},
{{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0}},
{{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0}},
{{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1}},
{{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0}},
{{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0}},
{{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1}},
{{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0}},
{{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0}},
{{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1}},
{{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0}},
{{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0}},
{{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1}},
{{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0}},
{{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0}},
{{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1}},
{{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0}},
{{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0}},
{{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1}},
{{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0}},
{{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0}},
{{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1}},
{{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0}},
{{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0}}};

int a [27][3][9]
={{{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0}},
{{1,0,0,1,0,0,0,1,0},{1,0,0,1,0,0,0,1,0},{1,0,0,1,0,0,0,1,0}},
{{1,0,0,1,0,0,0,0,1},{1,0,0,1,0,0,0,0,1},{1,0,0,1,0,0,0,0,1}},
{{1,0,0,0,1,0,1,0,0},{1,0,0,0,1,0,1,0,0},{1,0,0,0,1,0,1,0,0}},
{{1,0,0,0,1,0,0,1,0},{1,0,0,0,1,0,0,1,0},{1,0,0,0,1,0,0,1,0}},
{{1,0,0,0,1,0,0,0,1},{1,0,0,0,1,0,0,0,1},{1,0,0,0,1,0,0,0,1}},
{{1,0,0,0,0,1,1,0,0},{1,0,0,0,0,1,1,0,0},{1,0,0,0,0,1,1,0,0}},
{{1,0,0,0,0,1,0,1,0},{1,0,0,0,0,1,0,1,0},{1,0,0,0,0,1,0,1,0}},
{{1,0,0,0,0,1,0,0,1},{1,0,0,0,0,1,0,0,1},{1,0,0,0,0,1,0,0,1}}, 
{{0,1,0,1,0,0,1,0,0},{0,1,0,1,0,0,1,0,0},{0,1,0,1,0,0,1,0,0}},
{{0,1,0,1,0,0,0,1,0},{0,1,0,1,0,0,0,1,0},{0,1,0,1,0,0,0,1,0}}, 
{{0,1,0,1,0,0,0,0,1},{0,1,0,1,0,0,0,0,1},{0,1,0,1,0,0,0,0,1}},
{{0,1,0,0,1,0,1,0,0},{0,1,0,0,1,0,1,0,0},{0,1,0,0,1,0,1,0,0}}, 
{{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0}}, 
{{0,1,0,0,1,0,0,0,1},{0,1,0,0,1,0,0,0,1},{0,1,0,0,1,0,0,0,1}},
{{0,1,0,0,0,1,1,0,0},{0,1,0,0,0,1,1,0,0},{0,1,0,0,0,1,1,0,0}},
{{0,1,0,0,0,1,0,1,0},{0,1,0,0,0,1,0,1,0},{0,1,0,0,0,1,0,1,0}},
{{0,1,0,0,0,1,0,0,1},{0,1,0,0,0,1,0,0,1},{0,1,0,0,0,1,0,0,1}},
{{0,0,1,1,0,0,1,0,0},{0,0,1,1,0,0,1,0,0},{0,0,1,1,0,0,1,0,0}},
{{0,0,1,1,0,0,0,1,0},{0,0,1,1,0,0,0,1,0},{0,0,1,1,0,0,0,1,0}},
{{0,0,1,1,0,0,0,0,1},{0,0,1,1,0,0,0,0,1},{0,0,1,1,0,0,0,0,1}},
{{0,0,1,0,1,0,1,0,0},{0,0,1,0,1,0,1,0,0},{0,0,1,0,1,0,1,0,0}},
{{0,0,1,0,1,0,0,1,0},{0,0,1,0,1,0,0,1,0},{0,0,1,0,1,0,0,1,0}},
{{0,0,1,0,1,0,0,0,1},{0,0,1,0,1,0,0,0,1},{0,0,1,0,1,0,0,0,1}},
{{0,0,1,0,0,1,1,0,0},{0,0,1,0,0,1,1,0,0},{0,0,1,0,0,1,1,0,0}},
{{0,0,1,0,0,1,0,1,0},{0,0,1,0,0,1,0,1,0},{0,0,1,0,0,1,0,1,0}},
{{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1}}};

char c[735][21][35]
            ={{{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
               {0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,0},
               {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},  
               {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
               {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
               {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
               {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
               {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
               {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
               {0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
               {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
               {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
               {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
               {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
               {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
               {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
               {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
               {0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}}};

char d[315][315];

HDC hDC;
PAINTSTRUCT ps;
SYSTEMTIME st;
RECT rt;
int i,j,m,n;

GetLocalTime(&st);
srand((unsigned)st.wMilliseconds);

switch(msg)

{
case WM_PAINT:
	hDC=BeginPaint(hWnd,&ps);

	for(i=0;i<21;i++){
		for(i=0;j<35;j++){
			for(m=0;m<3;m++){
				for(n=0;n<9;n++){
					if(c[i][j]=0)

a1[m][n]);           d[i*3][j*3+n]=(char)((int)c[i][j]
					else
b1[m][n]);           d[i*3][j*3+n]=(char)((int)c[i][j]

					if(d[i*3][j*3+n]=1)
						SetPixelV(hDC,j*3+n,i*3,
					
		RGB(255,255,255));
				}

			}

		}
	}
	EndPaint(hWnd,&ps);
	return 0;

case WM_DESTROY:
	PostQuitMessage(0);
	return 0;
}
return DefWindowProc(hWnd,mes,wp,lp);
以下がエラー文です。
1>------ ビルド開始: プロジェクト: A, 構成: Debug Win32 ------
1> sample.c
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(198): error C2143: 構文エラー : ')' が '&' の前にありません。
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(198): error C2143: 構文エラー : '{' が '&' の前にありません。
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(198): error C2059: 構文エラー : '&'
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(198): error C2059: 構文エラー : ')'
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(199): error C2059: 構文エラー : ')'
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(199): error C2143: 構文エラー : ')' が '(' の前にありません。
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(199): error C2091: 関数は関数を返せません。
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(199): error C2061: 構文エラー : 識別子 'st'
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(199): error C2059: 構文エラー : ';'
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(199): error C2059: 構文エラー : '.'
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(199): error C2059: 構文エラー : ')'
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(201): error C2059: 構文エラー : 'switch'
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(234): error C2059: 構文エラー : 'return'
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: 秘密分散法のプログラミング

#2

投稿記事 by みけCAT » 12年前

関数の外に処理を書いているようですね。
C++では、処理は関数定義の中に書いてください。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

sac2

Re: 秘密分散法のプログラミング

#3

投稿記事 by sac2 » 12年前

コード:

#include<windows.h>

コード:

#include<tchar.h>

コード:

#include<stdio.h>

コード:

#include<stdlib.h>

コード:

#define WINDOW_WIDTH (315)

コード:

#define WINDOW_HEIGHT (315)

コード:

#define WINDOW_X 0

コード:

#define WINDOW_Y 0


コード:

HWND Create(HINSTANCE hInst);

コード:

LRESULT CALLBACK WndProc(HWND hWnd, UINT nsg,WPARAM wp,LPARAM lp);

コード:

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR pCmdLine, int nCmdShow)

コード:

{

コード:

HWND hWnd;

コード:

MSG msg;

コード:

hWnd=Create(hInst);

コード:

if(hWnd==NULL)

コード:

{

コード:

MessageBox(NULL,_T("ウィンドウの作成に失敗しました"),_T("エラー"),MB_OK);

コード:

return 1;

コード:

}

コード:

ShowWindow(hWnd,SW_SHOW);

コード:

UpdateWindow(hWnd);

コード:

while(1)

コード:

{

コード:

BOOL ret=GetMessage(&msg,NULL,0,0);

コード:

if(ret==0 || ret==-1)

コード:

{

コード:

break;

コード:

}

コード:

else

コード:

{

コード:

TranslateMessage(&msg);

コード:

DispatchMessage(&msg);

コード:

}

コード:

}

コード:

return 0;

コード:

}

コード:

HWND Create(HINSTANCE hInst)

コード:

{

コード:

WNDCLASSEX wc;

コード:

wc.cbSize=sizeof(wc);

コード:

wc.style=CS_HREDRAW |CS_VREDRAW | CS_DBLCLKS;

コード:

wc.lpfnWndProc=WndProc;

コード:

wc.cbClsExtra=0;

コード:

wc.cbWndExtra=0;

コード:

wc.hInstance=hInst;

コード:

wc.hIcon=(HICON)LoadImage(

コード:

NULL,MAKEINTRESOURCE(IDI_APPLICATION),IMAGE_ICON,

コード:

0,0,LR_DEFAULTSIZE | LR_SHARED

コード:

);

コード:

(HBRUSH)(COLOR_WINDOW + 1);

コード:

wc.hIconSm=wc.hIcon;

コード:

wc.hCursor=(HCURSOR)LoadImage(

コード:

NULL,MAKEINTRESOURCE(IDC_ARROW),IMAGE_CURSOR,

コード:

,0,LR_DEFAULTSIZE | LR_SHARED

コード:

);

コード:

wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);

コード:

wc.lpszMenuName=NULL;

コード:

wc.lpszClassName=_T("Default Class Name");

コード:

if(RegisterClassEx(&wc)==0){return NULL;}

コード:

return CreateWindow(

コード:

wc.lpszClassName,

コード:

_T("視覚暗号"),

コード:

WS_OVERLAPPEDWINDOW,

コード:

WINDOW_X,

コード:

WINDOW_Y,

コード:

WINDOW_WIDTH,

コード:

WINDOW_HEIGHT,

コード:

NULL,

コード:

NULL,

コード:

hInst,

コード:

NULL

コード:

);

コード:

}

コード:

LRESULT CALLBACK WndProc(HWND hWnd,UINT nsg, WPARAM wp,LPARAM lp)

コード:

{

コード:

return DefWindowProc(hWnd, nsg, wp, lp);

コード:

}
i

コード:

nt b [27][3][9]=

コード:

{{{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1}},

コード:

{{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0}},

コード:

{{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0}},

コード:

{{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1}},

コード:

{{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0}},

コード:

{{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0}},

コード:

{{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1}},

コード:

{{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0}},

コード:

{{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0}},

コード:

{{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1}},

コード:

{{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0}},

コード:

{{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0}},

コード:

{{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1}},

コード:

{{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0}},

コード:

{{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0}},

コード:

{{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1}},

コード:

{{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0}},

コード:

{{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0}},

コード:

{{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1}},

コード:

{{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0}},

コード:

{{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0}},

コード:

{{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1}},

コード:

{{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0}},

コード:

{{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0}},

コード:

{{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1}},

コード:

{{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0}},

コード:

{{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0}}};

コード:

int a [27][3][9]=

コード:

{{{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0}},

コード:

{{1,0,0,1,0,0,0,1,0},{1,0,0,1,0,0,0,1,0},{1,0,0,1,0,0,0,1,0}},

コード:

{{1,0,0,1,0,0,0,0,1},{1,0,0,1,0,0,0,0,1},{1,0,0,1,0,0,0,0,1}},

コード:

{{1,0,0,0,1,0,1,0,0},{1,0,0,0,1,0,1,0,0},{1,0,0,0,1,0,1,0,0}},

コード:

{{1,0,0,0,1,0,0,1,0},{1,0,0,0,1,0,0,1,0},{1,0,0,0,1,0,0,1,0}},

コード:

{{1,0,0,0,1,0,0,0,1},{1,0,0,0,1,0,0,0,1},{1,0,0,0,1,0,0,0,1}},

コード:

{{1,0,0,0,0,1,1,0,0},{1,0,0,0,0,1,1,0,0},{1,0,0,0,0,1,1,0,0}},

コード:

{{1,0,0,0,0,1,0,1,0},{1,0,0,0,0,1,0,1,0},{1,0,0,0,0,1,0,1,0}},

コード:

{{1,0,0,0,0,1,0,0,1},{1,0,0,0,0,1,0,0,1},{1,0,0,0,0,1,0,0,1}}, 

コード:

{{0,1,0,1,0,0,1,0,0},{0,1,0,1,0,0,1,0,0},{0,1,0,1,0,0,1,0,0}},

コード:

{{0,1,0,1,0,0,0,1,0},{0,1,0,1,0,0,0,1,0},{0,1,0,1,0,0,0,1,0}}, 

コード:

{{0,1,0,1,0,0,0,0,1},{0,1,0,1,0,0,0,0,1},{0,1,0,1,0,0,0,0,1}},

コード:

{{0,1,0,0,1,0,1,0,0},{0,1,0,0,1,0,1,0,0},{0,1,0,0,1,0,1,0,0}}, 

コード:

{{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0}}, 

コード:

{{0,1,0,0,1,0,0,0,1},{0,1,0,0,1,0,0,0,1},{0,1,0,0,1,0,0,0,1}},

コード:

{{0,1,0,0,0,1,1,0,0},{0,1,0,0,0,1,1,0,0},{0,1,0,0,0,1,1,0,0}},

コード:

{{0,1,0,0,0,1,0,1,0},{0,1,0,0,0,1,0,1,0},{0,1,0,0,0,1,0,1,0}},

コード:

{{0,1,0,0,0,1,0,0,1},{0,1,0,0,0,1,0,0,1},{0,1,0,0,0,1,0,0,1}},

コード:

{{0,0,1,1,0,0,1,0,0},{0,0,1,1,0,0,1,0,0},{0,0,1,1,0,0,1,0,0}},

コード:

{{0,0,1,1,0,0,0,1,0},{0,0,1,1,0,0,0,1,0},{0,0,1,1,0,0,0,1,0}},

コード:

{{0,0,1,1,0,0,0,0,1},{0,0,1,1,0,0,0,0,1},{0,0,1,1,0,0,0,0,1}},

コード:

{{0,0,1,0,1,0,1,0,0},{0,0,1,0,1,0,1,0,0},{0,0,1,0,1,0,1,0,0}},

コード:

{{0,0,1,0,1,0,0,1,0},{0,0,1,0,1,0,0,1,0},{0,0,1,0,1,0,0,1,0}},

コード:

{{0,0,1,0,1,0,0,0,1},{0,0,1,0,1,0,0,0,1},{0,0,1,0,1,0,0,0,1}},

コード:

{{0,0,1,0,0,1,1,0,0},{0,0,1,0,0,1,1,0,0},{0,0,1,0,0,1,1,0,0}},

コード:

{{0,0,1,0,0,1,0,1,0},{0,0,1,0,0,1,0,1,0},{0,0,1,0,0,1,0,1,0}},

コード:

{{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1}}};

コード:

char c[735][21][35]=

コード:

{{{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},

コード:

 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},

コード:

{0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,0},

コード:

{0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},  

コード:

 {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},

コード:

 {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},

コード:

 {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},

コード:

 {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},

コード:

 {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},

コード:

 {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},

コード:

 {0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},

コード:

 {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},

コード:

{0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},

コード:

 {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},

コード:

{0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},

コード:

 {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},

コード:

 {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},

コード:

 {0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},

コード:

 {0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0},

コード:

 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},

コード:

 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}}};

コード:

char d[315][315];

コード:

HDC hDC;

コード:

AINTSTRUCT ps;

コード:

SYSTEMTIME st;

コード:

RECT rt;

コード:

int i,j,m,n;

コード:

GetLocalTime(&st);

コード:

srand((unsigned)st.wMilliseconds);

コード:

switch(msg)

コード:

{

コード:

case WM_PAINT:

コード:

hDC=BeginPaint(hWnd,&ps);

コード:

for(i=0;i<21;i++){

コード:

for(i=0;j<35;j++){

コード:

for(m=0;m<3;m++){

コード:

for(n=0;n<9;n++){

コード:

if(c[i][j]=0)

コード:

a1[m][n]);  

コード:

 d[i*3][j*3+n]=(char)((int)c[i][j]

コード:

else

コード:

b1[m][n]); 

コード:

 d[i*3][j*3+n]=(char)((int)c[i][j]

コード:

if(d[i*3][j*3+n]=1)

コード:

SetPixelV(hDC,j*3+n,i*3,

コード:

RGB(255,255,255));

コード:

}

コード:

}

コード:

}

コード:

}

コード:

EndPaint(hWnd,&ps);

コード:

return 0;

コード:

case WM_DESTROY:

コード:

PostQuitMessage(0);

コード:

return 0;

コード:

}

コード:

return DefWindowProc(hWnd,mes,wp,lp);

sac2

Re: 秘密分散法のプログラミング

#4

投稿記事 by sac2 » 12年前

みけCATさん

関数の外に処理を書くとはどういうことでしょうか?
知識不足ですいません。

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: 秘密分散法のプログラミング

#5

投稿記事 by みけCAT » 12年前

わけがわからない・無駄に見にくくした・無駄に長い投稿は避けていただけると助かります。
登録ユーザーさんではないようですから、点数稼ぎではないようですね。

関数の外に処理を書くとは、短いコードで書くと

コード:

#include <stdio.h>

int main(void) {
    return 0;
}
puts("Hello World");
のようなことです。
プログラムの中には必ず文が存在するということがわかった。しかし,人間,ひとりでは生きてはいけないのと同じように,文はC言語のプログラムに単独で存在することはできない。人間が地球という環境の中で生きているように,文も関数の中でのみ,その存在を許されている(ごく少数だが関数外での存在を許されているものもある)。
http://effy.ldw.jp/c/calc1.html
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 14年前
住所: 北海道札幌市
連絡を取る:

Re: 秘密分散法のプログラミング

#6

投稿記事 by Dixq (管理人) » 12年前

ソースコードのタグは一行ごとではなく、全体を囲んでくださいね。

sac2

Re: 秘密分散法のプログラミング

#7

投稿記事 by sac2 » 12年前

みけCATさん
ありがとうございました。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: 秘密分散法のプログラミング

#8

投稿記事 by softya(ソフト屋) » 12年前

分かりづらいので補足しておくと、こちらのトピックに統一されます。
「プログラミングでの白黒画素の行列表記について • C言語交流フォーラム ~ mixC++ ~」
http://dixq.net/forum/viewtopic.php?f=3&t=13510

あれ? 両方共に解決ですか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: 秘密分散法のプログラミング

#9

投稿記事 by softya(ソフト屋) » 12年前

こちらに統一されるようです。
「C言語、秘密分散での分散画像の配列のソースコード • C言語交流フォーラム ~ mixC++ ~」
http://dixq.net/forum/viewtopic.php?f=3 ... 61#p108361
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

閉鎖

“C言語何でも質問掲示板” へ戻る