C++ 接受字符串数组并返回该数组中所有字符串中所有字符的所有Ascii值之和的总和数组Ascii

C++ 接受字符串数组并返回该数组中所有字符串中所有字符的所有Ascii值之和的总和数组Ascii,c++,arrays,ascii,sum,C++,Arrays,Ascii,Sum,k我被要求编写一个函数sumArrayAscii,它接受一个字符串数组,并返回该数组中所有字符串中所有字符的所有ascii值之和。请注意,此函数应使用SUMSCI来解决问题。这是我所拥有的,但我无法让它工作 #include <iostream> using std::cout; using std::endl; int main() { int myArrayNumberOfElements(5); double myArray[myArrayNumberOfEleme

k我被要求编写一个函数sumArrayAscii,它接受一个字符串数组,并返回该数组中所有字符串中所有字符的所有ascii值之和。请注意,此函数应使用SUMSCI来解决问题。这是我所拥有的,但我无法让它工作

#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; 
#包括
使用std::cout;
使用std::endl;
int main()
{ 
int Myarray元素数(5);
双myArray[MyArrayNumber of Elements]={1.1,4.5,5.7,7.9,10};
双和(0);
for(int i(0);i
int myArrayNumberOfElements(5); 


数组的大小在C++中必须是常数。

< P>你所发布的代码计算了一个双数组的和。我看不到有字符串或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;
}
int-ascisumofstring(字符串s){
整数和=0;

对于(int i=0;i到目前为止,您的
sumArrayAscii
函数在哪里?您尝试了什么?您想要ASCII值的总和,还是想要将字符串转换为数字,并将这些数字相加?什么有效?什么无效?您生成了哪些测试输入和输出?@kcnoth:处理编译器(而不是debugger)您看到的错误,但是您粘贴的代码与您的问题无关,它将一个
双精度
s数组相加,而不是ASCII值作为字符串。您可以编辑您的帖子,使代码更相关。好的,等等,您是对的,我的原创文章中没有Sumasciarray
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;
}