您的位置:首页 > 其它

第14周上机实践项目5——体会棋盘游戏中的数据存储(1)

2014-12-01 11:36 351 查看
问题及代码

/*
 * Copyright (c) 2014, 烟台大学计算机学院
 * All rights reserved.
 * 文件名称:test.cpp
 * 作    者:辛彬
 * 完成日期:2014年 12 月 1 日
 * 版 本 号:v1.0
 *
 * 问题描述: 按行输出随机二位数组的数据,并求出对角线的数据。
 * 输入描述:没有输入。
 * 程序输出:随机二位数组的数据,对角线的数据;
 */
#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]);  //输出对角线元素的值
int main()
{
    int a[8][8];
    setdata(a);
    out(a);
    outDiagonal(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 x,y;
    for(x=0; x<8; x++)
    {
        for(y=0; y<8; y++)
        {
            cout<<a[x][y]<<" ";
            if(a[x][y]<10)
                cout<<" ";
        }
        cout<<endl;
    }
}
//输出对角线元素的值(从左上到右下、从右上到左下)
void outDiagonal(int a[8][8])
{
    int x,y;
    cout<<"对角线元素的值分别为:"<<endl;
    for(x=0,y=0; x<8; x++,y++)
        cout<<a[x][y]<<" ";
    cout<<endl;
    for(x=0,y=7; x<8; x++,y--)
        cout<<a[x][y]<<" ";
}


运行结果:


学习感悟:还只是基础。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: