主函数定义n×n的二维数组,并在主函数中自动赋值。请编写自定义函数fun(int a[][n]),该函数的功能是:将数组左下半三角元素中的值全部置成0。例如a数组中的值为:\n1 9 7\n2 3
时间: 2023-05-04 15:01:04 浏览: 60
该题要求定义一个二维数组,并在主函数中自动赋值。请编写自定义函数fun(int a[][n]),将数组左下半三角元素中的值全部置为0。例如,给定数组a为:
1 9 7
2 3 5
4 6 8
则调用函数fun(a)后,a中的元素变为:
1 0 0
2 3 0
4 6 8
该函数的功能是:将数组左下半三角元素中的值全部置为0。
相关问题
某程序定义了N×N的二维数组,并在主函数中自动赋值。请用c语言编写函数fun(int a〔〕〔N〕
void fun(int a[][N], int n) {
int i, j, sum = 0;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
if (i == j || i + j == n - 1) {
sum += a[i][j];
}
}
}
printf("对角线元素之和为:%d\n", sum);
}
// 在主函数中调用fun函数
int main() {
int a[N][N] = {{1,2,3},{4,5,6},{7,8,9}};
fun(a, N);
return 0;
}
```
这个函数的作用是计算二维数组a的对角线元素之和。其中,参数a是一个N×N的二维数组,n是数组的维数。在函数内部,我们使用两个for循环遍历二维数组的所有元素,如果当前元素在第一条对角线或第二条对角线上,就将其加入到sum变量中。最后,打印出对角线元素之和。在主函数中,我们定义一个N×N的二维数组a,并调用fun函数来计算对角线元素之和。
某程序定义了N×N的二维数组,并在主函数中自动赋值。请用c语言编写函数fun(int a〔〕〔N〕 ,int in)
void fun(int a[][N], int n) {
int i, j, sum = 0;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
if (a[i][j] > 0) {
sum += a[i][j];
}
}
}
printf("数组中正数的和为:%d\n", sum);
}
// 在主函数中调用fun函数
int main() {
int a[N][N] = {{1,-2,3},{-4,5,-6},{7,-8,9}};
fun(a, N);
return 0;
}
```
这个函数的作用是计算二维数组a中所有正数的和。其中,参数a是一个N×N的二维数组,n是数组的维数。在函数内部,我们使用两个for循环遍历二维数组的所有元素,如果当前元素是正数,就将其加入到sum变量中。最后,打印出数组中正数的和。在主函数中,我们定义一个N×N的二维数组a,并调用fun函数来计算数组中正数的和。