~cpp
#include <iostream>
using namespace std;
int main()
{
int mbj[3][3];
int c_1,c_2;
int a,b;
const int c = 15; // 3*3마방진의 각 줄의 합
cout << "3*3 마방진을 만듭니다. 형태결정을 위해 2개의 수를 입력받습니다.\n\n"
<< "2,4,6,8 중 하나의 수를 입력하세요.(1-1숫자결정) : ";
cin >> c_1;
if(c_1==2 || c_1==8)
a=4; b=6;
if (c_1==4 || c_1==6)
a=2; b=8;
cout << a << "," << b << " 중 하나의 수를 입력하세요.(1-3숫자결정) : ";
cin >> c_2;
mbj[1][1]=5;
mbj[0][0]=c_1;
mbj[0][2]=c_2;
mbj[0][1]=c - mbj[0][0] - mbj[0][2];
mbj[2][2]=c - mbj[1][1] - mbj[0][0];
mbj[1][2]=c - mbj[0][2] - mbj[2][2];
mbj[1][0]=c - mbj[1][1] - mbj[1][2];
mbj[2][0]=c - mbj[0][0] - mbj[1][0];
mbj[2][1]=c - mbj[0][1] - mbj[1][1];
cout << "\n";
for(int row=0;row<3;row++)
{
for(int col=0;col<3;col++)
cout << mbj[row][col] << " ";
cout << "\n\n";
}
return 0;
}
했지만서도 야바위같은 느낌을 떨쳐버릴수가 없어요.; 이미 한행의 합을 알고 가운데 숫자를 알고 만든 거니..--;
- 그래도 하긴했네~ 숙제 끝나고 나도 도전해봐야지..~ 이야~ -일정
- 쿠쿠 멋진놈 벌써 하다니...배열을 사용했군 - 승균
- 야메야메야메야메~~ -정욱
빵페이지