早教吧 育儿知识 作业答案 考试题库 百科 知识分享

编写程序,通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数,然后求出主对角线上的元素之和。求大神编写C程序,通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数,然后求

题目详情
编写程序,通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数,然后求出主对角线上的元素之和。求大神编写C程序,通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数,然后求出主对角线上的元素之和,知道的告诉一下,暂时没有分,不过很谢谢~~~
▼优质解答
答案和解析
// sum = a[0][0]+a[1][1]+a[2][2]+a[3][3]+a[4][4] #include int main() { int i,j; int a[5][5]; int sum=0; printf("请输入5 X 5 个整数以空格隔开:\n"); for(i=0;i<5;i++) { for(j=0;j<5;j++) { scanf("%d",&a[i][j]); if(i==j) { sum+=a[i][j];//主对角线求和 } } } printf("主对角线上的元素之和为: %d\n",sum); return 0; } 测试数据如下: 请输入5 X 5 个整数以空格隔开: 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 主对角线上的元素之和为: 15 Press any key to continue