/*
13 + 31 + 103 + 301 + 310 + 130 = 888
2400.0 + 1300.0 + 1800.0 = 5500
*/
#include <iostream>
using namespace std;
struct debts {
char name[50];
double amount;
};
template <typename T>
const T SumArray(const T a[], int n = 6);
template <typename T>
const T SumArray(T * a[], int n = 3);
int main () {
int things[6] = {13, 31, 103, 301, 310, 130};
struct debts mr_E[3] = {{"Ima Wolfe", 2400.0}, {"Ura Foxe", 1300.0}, {"Iby Stout", 1800.0}};
double * pd[3];
for (int i = 0; i < 3; i++)
pd[i] = &mr_E[i].amount;
int sum = SumArray(things);
cout << "13 + 31 + 103 + 301 + 310 + 130 = " << sum << "\n";
double sum1 = SumArray(pd);
cout << "2400.0 + 1300.0 + 1800.0 = " << sum1 << "\n";
}
template <typename T>
const T SumArray(const T a[], int n) {
T sum = 0;
for (int i = 0; i < n; i++)
sum += a[i];
return sum;
}
template <typename T>
const T SumArray(T * a[], int n) {
T sum = 0;
for (int i = 0; i < n; i++)
sum += *a[i];
return sum;
}
c++ primer plus 第八章《编程题8.8.7》
最新推荐文章于 2024-08-25 10:39:26 发布
本文展示了一个使用C++实现的数组求和程序实例,包括整数数组和结构体数组中特定字段的求和操作。
623

被折叠的 条评论
为什么被折叠?



