k我被要求写一个函数sumArrayAscii,它接受一个字符串数组,并返回该数组中所有字符串中所有字符的所有ascii值的总和。请注意,此函数应使用来自问题的sumAscii。这就是我所拥有的,但我无法实现它
#include <iostream>
using std::cout;
using std::endl;
int main()
{
int myArrayNumberOfElements(5);
double myArray[myArrayNumberOfElements] = {1.1, 4.5, 5.7, 7.9, 10};
double sum(0);
for (int i(0); i < myArrayNumberOfElements; i++)
{
sum +=myArray[i];
}
cout << endl << "Sum of all elements: " << sum << endl;
system("PAUSE");
return 0;
答案 0 :(得分:1)
更改
int myArrayNumberOfElements(5);
到
const int myArrayNumberOfElements(5);
数组的大小需要在C ++中保持不变。
答案 1 :(得分:0)
您发布的代码计算双数组的总和。我认为没有关于字符串或ASCII代码的工作。
这两个功能对我有用。第一个函数返回单个字符串中所有字符的ASCII和。第二个函数使用第一个函数计算字符串列表的ASCII和。
int ASCIIsumOfString(string s){
int sum = 0;
for(int i=0; i<s.length(); i++){
sum += s[i];
}
return sum;}
int ASCIIsumOfStringArray(string *s, int numberOfStrings){
int sum = 0;
for(int i=0; i<numberOfStrings; i++){
sum += ASCIIsumOfString(s[i]);
}
return sum;
}