C++ 接受字符串数组并返回该数组中所有字符串中所有字符的所有Ascii值之和的总和数组Ascii
k我被要求编写一个函数sumArrayAscii,它接受一个字符串数组,并返回该数组中所有字符串中所有字符的所有ascii值之和。请注意,此函数应使用SUMSCI来解决问题。这是我所拥有的,但我无法让它工作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
#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;
}