体会棋盘游戏中的数据存储

来源:互联网 发布:腾讯游戏2017数据分析 编辑:程序博客网 时间:2024/06/06 17:26
#include <iostream>#include <ctime>#include <cstdlib>using namespace std;void setdata(int a[8][8]);void out(int a[8][8]);void outDiagonal(int a[8][8]);void mine(int a[8][8],int x, int y);void change(int a[8][8]);int main(){    int a[8][8],x,y;    setdata(a);    out(a);    outDiagonal(a);    cout<<"输入一个位置";    cin>>x>>y;    mine(a,x,y);    change(a);    out(a);    return 0;}void setdata(int a[8][8]){    int i,j;    srand(time(NULL));    for(i=0; i<8; i++)        for(j=0; j<8; j++)            a[i][j]=rand()%50+1;    return;}void out(int a[8][8]){    int i=0,j=0;    cout<<"按行序优先输出二维数组:"<<endl;    for (i=0; i<8; ++i)    {        for (j=0; j<8; ++j)        {            cout<<a[i][j]<<" ";        }        cout<<endl;    }}void outDiagonal(int a[8][8]){    int i;    cout<<"依次输出该数组从左上角到右下角的值:";    for (i=0; i<8; ++i)        cout<<a[i][i]<<" ";    cout<<endl;    cout<<"依次输出该数组从右上角到左上角的值:";    for (i=0; i<8; ++i)    {        cout<<a[i][7-i]<<" ";    }    cout<<endl;}void mine(int a[8][8],int x, int y){    int i,j;    cout<<"输入的数周围的八个字依次为:";    for (i=x-1; i<=x+1; ++i)    {        for (j=y-1; j<=y+1; ++j)        {            if (i==x&&j==y)                continue;            else                cout<<a[i][j]<<" ";        }    }    cout<<endl;}void change(int a[8][8]){    int i,j;    for (i=1;i<8;++i)        for (j=0;j<8;++j)    {        if (j<7)         a[i][j]=a[i-1][j]+a[i-1][j+1];         else         a[i][j]=a[i-1][7]+a[i-1][0];    }    return;}

0 0
原创粉丝点击