sum Array Ascii接受一个字符串数组并返回该数组中所有字符串中所有字符的所有ascii值的总和

时间:2012-04-23 03:51:24

标签: c++ arrays ascii sum

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; 

2 个答案:

答案 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;
}