设计程序,用随机函数产生一个六乘以六的矩阵,每个元素的值为30~60,请

设计程序,用随机函数产生一个六乘以六的矩阵,每个元素的值为30~60,请,第1张

#include "stdio.h"

#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)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8174582.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存