问答题
1.
程序定义了M×M的二维数组,并在主函数中自动赋值。请编写函数proc(int a[][M],int n),该函数的功能是使数组左下半三角元素中的值加上n。
例如,a数组中的值为:
若n的值为2,则返回主程序后a数组中的值为:
【正确答案】
void proc(int a[][M], int n)
{
int i,j;
for(i=0;i<M;i++) //i控制行下标
for(j=0;j<=i;j++) //j控制左下半三角的列
下标,直到行、列下标相同
a[i][j]=a[i][j]+n;//此语句的作用是让其与n相加
}
【答案解析】
使数组左下半三角元素中的值加上n,首先,要找出数组中下半三角元素。数组中下半三角元素的特点是:其列下标小于等于行下标。根据这个特点找出所有的下半三角元素再加上n,放在原来的位置上。
提交答案
关闭