编写一个C语言程序描述如下:有一个3*3的二维数组,在主函数中为此二维数组的各元素赋值,各元素的值随机生成,取值范围是[09,编写一个函数,将数组左下三角元素的值全部乘以3。
时间: 2024-02-12 18:05:18 浏览: 83
好的,以下是一个简单的 C 语言程序,可以实现您的要求:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void multiply(int arr[3][3]) {
int i, j;
for (i = 1; i < 3; i++) {
for (j = 0; j < i; j++) {
arr[i][j] *= 3;
}
}
}
int main() {
int arr[3][3];
int i, j;
srand(time(NULL));
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
arr[i][j] = rand() % 10;
printf("%d ", arr[i][j]);
}
printf("\n");
}
multiply(arr);
printf("左下三角元素乘3后的数组为:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
这个程序首先使用 `srand` 函数和 `rand` 函数生成随机数,并为二维数组的各元素赋值。然后调用 `multiply` 函数,将数组左下三角元素的值全部乘以 3。最后输出乘以 3 后的数组。
请注意,这个程序假设输入的数组是 3*3 的。如果输入的数组大小不正确,那么程序的行为将是未定义的。如果您需要更健壮的程序,可以在函数中检查数组大小是否正确。
阅读全文