作业帮 > 综合 > 作业

用C语言编程序:生成一个N*N的矩阵,每个成员a[i][j]=i*N+j(i=0...N-1,j=0...N-1),输出

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/28 12:34:51
用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;
}
运行结果如图: