华北水利水电大学2012级c语言实验报告,华北水利水电大学C语言实验5

C语言程序设计实验报告

实验5 使用数组的程序设计

班级 2013156 学号 201315613 姓名 吴浩

一、实验目的

(1)掌握一维数组和二维数组的定义、赋值和输入输出方法。

(2)掌握字符数组的使用。

(3)掌握与数组有关的算法。

二、实验内容及步骤

1、 检验并打印幻方矩阵

在下面的5*5阶幻方矩阵中,每一行、每一列、每一对角线上的元素之和都是相等的,试编写程序将这些幻方矩阵中的元素读到一个二维整型数组中,然后检验其是否为幻方矩阵,并将其按如下格式显示到屏幕上。

17 24 1 8 15

23 5 7 14 16

4 6 13 20 22

10 12 19 21 3

11 18 25 2 9

程序代码:

#include

int main()

{

int a[5][5]={0};//初始化

int i,j,m,n,temp;

i=0;

j=5/2;

a[i][j]=1;//第一行中间填1

for(temp=2;temp<=5*5;temp++)//循环24次,填剩余的24个数

{

m=i;

n=j;

i--;

j++;

if(i<0)

i=5-1;

if(j>5-1)

j=0;

if(a[i][j]!=0)

{i=m+1;

j=n;}

a[i][j]=temp;

}

for(i=0;i<5;i++)

{

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值