소개글
매직 스퀘어 Lab EXEC01실행환경 : win-xp, 512MB RAM, P4 2.01GHz
사용언어 : C#
입력값 : 1001 ( 1001 By 1001 행렬 )
--------------------------------------------------------------------
using System;
namespace MagicSquare
{
class MagicSquare
{
const int maxSize = 10001; //최대 스퀘어 크기
int [,] square; //스퀘어 배열
int k=0,l=0, key=1, i=0, j=0, n, nsquare;
long tsinit, tscal,tspr, tstotal; //수행시간 저장 변수
static void Main(string[] args)
{
System.DateTime dt = System.DateTime.Now;//전체시간측정
MagicSquare ms;
try
{
if(args.Length != 1)
throw new Exception();
ms = new MagicSquare(int.Parse((args[0])));
ms.magicSquareCal();
ms.magicSquarePr();
System.DateTime dt1 = System.DateTime.Now;
ms.tstotal = dt1.Ticks - dt.Ticks;
Console.WriteLine("초기화 "+ ms.tsinit);
Console.WriteLine("값계산 "+ ms.tscal);
Console.WriteLine("값출력 "+ ms.tspr);
Console.WriteLine("총소요 "+ ms.tstotal);
Console.ReadLine();
}catch(System.Exception e){
Console.WriteLine("1에서 10001 홀수 값을 입력하시오. ex) MagicSquare.exe 101");
}
목차
없음본문내용
매직 스퀘어 Lab EXEC01실행환경 : win-xp, 512MB RAM, P4 2.01GHz
사용언어 : C#
입력값 : 1001 ( 1001 By 1001 행렬 )
--------------------------------------------------------------------
using System;
namespace MagicSquare
{
class MagicSquare
{
const int maxSize = 10001; //최대 스퀘어 크기
int [,] square; //스퀘어 배열
int k=0,l=0, key=1, i=0, j=0, n, nsquare;
long tsinit, tscal,tspr, tstotal; //수행시간 저장 변수
static void Main(string[] args)
{
System.DateTime dt = System.DateTime.Now;//전체시간측정
MagicSquare ms;
try
{
if(args.Length != 1)
throw new Exception();
ms = new MagicSquare(int.Parse((args[0])));
ms.magicSquareCal();
ms.magicSquarePr();
System.DateTime dt1 = System.DateTime.Now;
ms.tstotal = dt1.Ticks - dt.Ticks;
Console.WriteLine("초기화 "+ ms.tsinit);
Console.WriteLine("값계산 "+ ms.tscal);
Console.WriteLine("값출력 "+ ms.tspr);
Console.WriteLine("총소요 "+ ms.tstotal);
Console.ReadLine();
}catch(System.Exception e){
Console.WriteLine("1에서 10001 홀수 값을 입력하시오. ex) MagicSquare.exe 101");
}
}
public MagicSquare(int i)
{
long dt = System.DateTime.Now.Ticks; //초기화 시간 측정
this.n = i;
if(n>maxSize || n<1)
{
Console.WriteLine("범위를 벗어 났습니다.");
}
else if(n%2 == 0)
{
Console.WriteLine("입력값이 짝수 입니다.");
}
else
{
this.nsquare = n*n;
square = new int[n,n];
for(int ii=0;ii {
for(int jj=0; jj square[ii,jj] = 0;
}
}
long dt1 = System.DateTime.Now.Ticks;
tsinit = dt1 - dt;
}