#include "stdlib.h"
#include "time.h"
void main()
{
int number
int i,j
int a[6][6]
int sum=0
srand((unsigned) time(NULL))//以时间为种子生成不同的随机数
for(i=0i<6i++)
{
for(j=0j<6j++)
{
number=rand()%30+30 //生成范围30-60的随机数
a[i][j]=number
}
}
//输出随机数矩阵
printf("生成的6x6矩阵如下:\n")
for(i=0i<6i++)
{
for(j=0j<6j++)
{
printf("%d ",a[i][j])
}
printf("\n")
}
//求外圈元素之和
for(i=0i<6i++)
{
sum+=a[0][i] //加上第一行元素
sum+=a[5][i] //加上最后一行元素
sum+=a[i][0] //加上第一列元素
sum+=a[i][5] //加上最后一列元素
}
//四个角上的元素都多加了1次,再减掉
sum=sum-a[0][0]-a[5][0]-a[0][5]-a[5][5]
//输出结果
printf("矩阵最外圈元素之和:%d\n",sum)
}
你好哦楼主~很高兴看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
对于你的问题我爱莫能助!
可能是你问的问题有些专业了,或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也会比较热心,能快点帮你解决问题。
快过年了,
最后祝您全家幸福健康快乐每一天!
下面是我写的程序和运行的结果:
补充一句:如果仅仅是实现你说的功能,是不用建立数组的。
#include <stdio.h>
int main()
{
int a[6][6], i, j, sum=0
for(i=0 i<6 i++)
{
for(j=0 j<6 j++)
{
a[i][j]=rand()%15
sum += a[i][j]
}
}
printf("随机产生的矩阵为:\n\n")
for(i=0 i<6 i++)
{
for(j=0 j<6 j++)
{
printf("%-5d", a[i][j])
}
printf("\n")
}
printf("\n矩阵中所有元素的和为:sum = %d\n", sum)
}
不建立6*6的整型二维数组的代码:
#include <stdio.h>
int main()
{
int i, j, sum=0, t
for(i=0 i<6 i++)
{
for(j=0 j<6 j++)
{
t = rand()%15
printf("%-5d", t)
sum += t
}
printf("\n")
}
printf("\n矩阵中所有元素的和为:sum = %d\n", sum)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)