2012-04-23 86 views
-2

k我被要求编写一个函数sumArrayAscii,它接受一个字符串数组并返回该数组中所有字符串中所有字符的所有ASCII值的总和。请注意,这个函数应该使用sumAscii来解决问题。这是我,但我不能让它TI工作sum Array Ascii接受一个字符串数组并返回该数组中所有字符串中所有字符的所有ascii值之和

#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; 
+1

到目前为止,你的'sumArrayAscii'函数在哪里?你有什么尝试? – twain249 2012-04-23 03:52:37

+0

你想要的ASCII值的总和,还是你想将字符串转换为数字,并加起来这些数字? – 2012-04-23 03:57:58

+2

什么可行?什么不?你生成了什么测试输入和输出? – sarnold 2012-04-23 03:58:18

回答

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; 
} 
+0

谢谢你的有用的建设性的信息 – 2012-04-23 04:49:56

+1

好吧等待你是对的它我的原来没有sumASCIIArray在它 – 2012-04-23 05:01:37

1

变化

int myArrayNumberOfElements(5); 

const int myArrayNumberOfElements(5); 

数组的大小必须不断在C++中。

相关问题