-2

k 文字列の配列を受け取り、その配列内のすべての文字列のすべての文字のすべての ascii 値の合計を返す関数 sumArrayAscii を書くように求められています。この関数は、問題の 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

投稿したコードは、double 配列の合計を計算します。その点については、文字列または ASCII コードでの作業は見当たりません。

これらの2つの機能は私にとってはうまくいきました。最初の関数は、1 つの文字列内のすべての文字の 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;
}
于 2012-04-23T04:37:50.280 に答える