开发者学堂课程【C语言学习教程:二维数组_练习2】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/387/detail/4903
二维数组_练习2
一、练习
求二维数组的总和和平均值,每行每列的和还有平均值
答:
(1)求二维数组的总和即去访问数组的所有元素,再把他们全部累加在一个变量中去。
再建立一个技术系,记录数组中元素的总和,用总和除以总和即为二维数组平均值。
(2)求每行每列的和:
int array[3][4] = (1,2,3,4,5,6,7,8,9,10, 11,12);
int sum = 0;
int numbers = 0;
int lineSum = Ø;
int lineNumber = Ø;
for (int i=0; i<3; i++) {
lineSum = 0;
lineNumber = 0;
for (int j=0; j<4; j++) {
sum += array[i][j];
numbers++;
lineSum+= array[i][j];
lineNumber++;
}
printf("第%d行:linSum=%d lineAve=%.2f\n",i+1,lineSum,
lineSum/ (float)linenumber;
}
printf("总计: sum=%d ave =%.2f\n"' , sum, sum/(float )numbers);
求列:在此基础上再增加一个循环
int array[3][4] = (1,2,3,4,5,6,7,8,9,10, 11,12);
int sum = 0;
int numbers = 0;
int lineSum = Ø;
int lineNumber = Ø;
for (int i=0; i<3; i++) {
lineSum = 0;
lineNumber = 0;
for (int j=0; j<4; j++) {
sum += array[i][j];
numbers++;
lineSum+= array[i][j];
lineNumber++;
}
printf("listSum=%d listAve =%s.2f", lineSum, lineSum/(float)lineNumber) ;
putchar(‘\n’);
}
printf("总计: sum=%d ave=%, 2fln", sum, sum/(float )numbers) ;