?? cdig.cpp
字號:
#include <iostream>
#include "Cdig.h"
#include "Cproc.h"
using namespace std;
Cdig::Cdig(void)
{
}
void Cdig::input(void)
{
bool x=false;
while(!x)
{
cout<<"please input 4 different numbers from 0~9: ";
for(int i = 0;i < 4;i++)
cin>>_mem[i];
x = check();
}
}
bool Cdig::check(void)
{
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
{
if(j==i)continue;
if(_mem[j]==_mem[i])
{
cout<<"Wrong paramaters!"<<endl;
return false;
}
}
return true;
}
bool Cdig::run(void)
{
Cproc *p = new Cproc;
char* k;
while(1)
{
k = p->select();
if(k[0]==0)
break;
p->get(compare(_mem,k));
}
delete p;
cout<<"Try again ?(y/n):";
char x;
cin>>x;
return x=='y'||x=='Y';
}
int* Cdig::compare(char *x, char *y)
{
a[0] = 0;
a[1] = 0;
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
if(x[i]==y[j])
{
if(i==j)a[0]++;
else a[1]++;
}
}
}
for(int i=0;i<4;i++)
cout<<y[i];
cout<<" "<<a[0]<<'A'<<a[1]<<'B'<<endl;
a[2] = a[0] + a[1];
return a;
}
Cdig::~Cdig(void)
{
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -