用C语言编程序:生成一个N*N的矩阵,每个成员a[i][j]=i*N+j(i=0...N-1,j=0...N-1),输出矩阵的每个成员和次对角线元素之和的平均值,平均数保留两位小数.
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/18 10:36:43
用C语言编程序:生成一个N*N的矩阵,每个成员a[i][j]=i*N+j(i=0...N-1,j=0...N-1),输出矩阵的每个成员和次对角线元素之和的平均值,平均数保留两位小数.
用C语言编程序:生成一个N*N的矩阵,每个成员a[i][j]=i*N+j(i=0...N-1,j=0...N-1),输出矩阵的每个成员和次对角线元素之和的平均值,平均数保留两位小数.
用C语言编程序:生成一个N*N的矩阵,每个成员a[i][j]=i*N+j(i=0...N-1,j=0...N-1),输出矩阵的每个成员和次对角线元素之和的平均值,平均数保留两位小数.
#include<stdio.h>
int main()
{
int N,a[100][100],i,j,sum;
float average;
\x09 printf("请输入N:\n");
\x09 scanf("%d",&N);
\x09 for(i=0;i<N;i++)
\x09 {
\x09\x09 for(j=0;j<N;j++)
\x09\x09 {
\x09\x09\x09 a[i][j]=i*N+j;
\x09\x09 }
\x09 }
\x09 sum=0;
\x09 j=N-1;
\x09 for(i=0;i<N;i++)
\x09 {
\x09\x09 sum=sum+a[i][j];
\x09\x09 j--;
\x09 }
//\x09average=1.0*sum/N;//1.0将整型转化为浮点型
average=(float)sum/N;//或直接强制类型转换
\x09 for(i=0;i<N;i++)
\x09 {
\x09\x09 for(j=0;j<N;j++)
\x09\x09 {
\x09\x09\x09 printf("%3d",a[i][j]);
\x09\x09 }
\x09\x09 printf("\n");
\x09 }
\x09 printf("\n");
\x09 printf("次对角线元素之和平均值=%0.2f\n",average);
\x09 return 0;
}
运行结果如图: