用c语言设计一个函数fun的功能是:有N*N矩阵,判定矩阵内每个数的奇偶性,奇数为1,偶数为0
时间: 2024-12-29 16:36:19 浏览: 9
在C语言中,你可以设计一个名为`fun`的函数,它接受一个二维整型数组作为输入,并遍历整个矩阵,检查每个元素是否为奇数还是偶数。以下是这个函数的一个简单实现:
```c
#include <stdio.h>
// 定义矩阵大小
#define N 4 // 可以根据需要调整
// 检查矩阵元素是否为奇数并返回对应的值
int check_odd_even(int matrix[N][N], int i, int j) {
if (matrix[i][j] % 2 == 0) { // 如果是偶数
return 0;
} else { // 否则是奇数
return 1;
}
}
// 更新矩阵元素为奇数(1)或偶数(0)
void update_matrix(int matrix[N][N]) {
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
matrix[i][j] = check_odd_even(matrix, i, j);
}
}
}
// 主函数示例,用于测试上述函数
int main() {
int my_matrix[N][N] = { {1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16} };
update_matrix(my_matrix);
// 打印更新后的矩阵
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
printf("%d ", my_matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
在这个例子中,我们首先定义了一个`check_odd_even`函数来检查元素,然后在`update_matrix`函数中应用这个检查。在`main`函数里,我们创建了一个测试矩阵,并更新了奇偶性之后打印出来。
阅读全文