-2

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; 
4

2 回答 2

1

改变

int myArrayNumberOfElements(5); 

const int myArrayNumberOfElements(5); 

在 C++ 中,数组的大小需要保持不变。

于 2012-04-23T03:55:48.480 回答
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;
}
于 2012-04-23T04:37:50.280 回答