2012-04-23 88 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++中。

相關問題