用c语言编写函数getSum(int a[3][3])用于实现两个分数相加
时间: 2023-11-20 14:06:23 浏览: 56
好的,下面是用C语言编写的函数getSum(int a[3][3])实现两个分数相加的代码:
```c
#include <stdio.h>
struct Fraction {
int numerator; // 分子
int denominator; // 分母
};
struct Fraction getSum(int a[3][3]) {
struct Fraction sum = {0, 1}; // 初始化为0
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
sum.numerator = sum.numerator * a[i][j] + a[i][j+1] * sum.denominator;
sum.denominator *= a[i][j+1];
}
}
// 约分
int temp = sum.numerator > sum.denominator ? sum.denominator : sum.numerator;
for (i = temp; i > 1; i--) {
if (sum.numerator % i == 0 && sum.denominator % i == 0) {
sum.numerator /= i;
sum.denominator /= i;
break;
}
}
return sum;
}
int main() {
int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
struct Fraction sum = getSum(a);
printf("%d/%d\n", sum.numerator, sum.denominator);
return 0;
}
```
这个函数使用了一个结构体 `Fraction` 来存储分数,使用两个整数来表示分子和分母。在 `getSum` 函数中,通过两层循环遍历二维数组 `a`,计算出所有分数的和,并将结果存储在 `sum` 结构体中。最后,使用一个简单的循环来约分结果,并返回 `sum` 结构体。在主函数中,将二维数组传递给 `getSum` 函数,并打印出结果。
相关推荐
![png](https://img-home.csdnimg.cn/images/20210720083516.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)