题目来源:大工慕课 链接
作者:Caleb Sung
题目要求
将一个4X4的矩阵赋值,矩阵元素的值为其行数与列数的乘积,如:第一行第一列的元素为1,第四行第四列的元素为16,并按四行四列输出该矩阵,同时求此矩阵所有外围元素的和。(可参考例7-6)
解答示范
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int a[4][4],i,j,s2=0,sum=0;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
a[i][j] = (i+1) * (j+1);
printf("数组为:\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
printf("%d\t",a[i][j]);
if(j==3)
printf("\n");
}
printf("\n");
for(i=0;i<=3;i++)
{
s2+=a[i][0];
s2+=a[i][3];
}
for(i=1;i<=2;i++)
{
s2+=a[0][i];
s2+=a[3][i];
}
printf("此数组外围元素之和的值为: %d\n",s2);
}
输出结果
数组为:
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
此数组外围元素之和的值为: 75