2012-04-23 3 views
-2

k文字列と戻り値の配列を受け入れる関数sumArrayAsciiを記述するその配列内のすべての文字列のすべての文字のすべてのASCII値の合計。この関数はproblemからsumAsciiを使うべきです。これは私が持っているものですが、私は、配列のsum配列の配列を受け入れ、その配列内のすべての文字列のすべての文字のすべての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

+0

ASCII値の合計が必要なのか、文字列を数値に変換してその数値を加算しますか? –

+2

どのような作品ですか?何がないのですか?あなたは何の入力と出力をテストしましたか? – sarnold

答えて

0

投稿したコードは、二重配列の合計を計算します。私は、文字列やASCIIコードでは何の問題もありません。

これらの2つの機能が私に役立ちました。最初の関数は、単一文字列のすべての文字のASCII合計を返します。 2番目の関数は、文字列のリストの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

便利な建設的な情報をありがとう –

+1

あなたは私のオリジナルがそれにsumASCIIArrayを持っていないことを確認します。 –

1

変更

int myArrayNumberOfElements(5); 

const int myArrayNumberOfElements(5); 

のサイズはC++で一定にする必要があり、それをTIの仕事を得ることができません。

関連する問題