A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


如题,代码看下面:
[C] 纯文本查看 复制代码
/*
 2.定义一个3行3列的二维int数组,从控制台输入前三个元素的值,要求第一行的元素是1,3,5.
 剩下的元素分别是该元素所在这一列的正上方的元素的3倍.打印这个二维数组从左上角到右下角这条对角线上元素的和.
 1,3,5
 3,9,15
 9,27,45
 */


#include <stdio.h>

int main()
{
    int arr[3][3];//定义数组
    int sum=0;
    
    for(int i=0;i<3;i++)    //初始化前3个元素
    {
        printf("请输入第0行的第%d个元素:\n",i);
        scanf("%d",&arr[0][i]);
    }
    
    for(int i=1;i<3;i++)    //计算3倍
    {
        for(int j=0;j<3;j++)
        {
            arr[i][j]=arr[i-1][j]*3;
        }
    }
    
    for(int i=0;i<3;i++)    //输出结果
    {
        for (int j=0;j<3;j++)
        {
            printf("%d\t",arr[i][j]);
        }
        printf("\n");
    }
    
    for(int i=0;i<3;i++)    //计算并输出对角线元素和(这里只计算了一条,其实应该是两条对角线上的元素和减去一个交叉点的元素值)
    {
        sum = sum + arr[i][i];
    }
    printf("对角线元素之和为:%d\n",sum);
    
    return 0;
}

1 个回复

正序浏览
谢谢撸主,我会好好观看并联系其中,消化其中的知识的,感谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马