C++ 2D数组错误(元素之和)

C++ 2D数组错误(元素之和),c++,arrays,visual-studio,C++,Arrays,Visual Studio,我试图编写一个简单的程序,创建二维数组,然后执行一项任务,将该二维数组中的元素总和相加。以下是我目前的代码: #include <iostream> #include <stdio.h> int main() { int array [20][20]; int i, j; int num_elements; float sum; for (i=0; i<num_elements; i++) { su

我试图编写一个简单的程序,创建二维数组,然后执行一项任务,将该二维数组中的元素总和相加。以下是我目前的代码:

#include <iostream>
#include <stdio.h>

int main()
{
    int array [20][20];
    int i, j;
    int num_elements;
    float sum;

    for (i=0; i<num_elements; i++)
    {
        sum = sum + array[i];
    }

   return(sum);

   // output each array element's value 
   for ( i = 0; i < 20; i++ )
   {
      for ( j = 0; j < 20; j++ )
      {
         printf("a[%d][%d] = %d\n", i,j, array[i][j] );
      }
   }

   system ("PAUSE");
   return 0;
}
还有下面的代码

sum = sum + array[i];
这里的问题是,表达式必须具有算术或非范围枚举类型

有人能帮我吗?解释我错在哪里。我已经在网上研究了这个问题,但仍然无法解决它,因为我试图解决它,我得到了更多的错误。 如果有人能给我一个代码的例子,非常感谢

新代码:工作。只需要把总数打印出来

#include <iostream>
#include <stdio.h>

int main()
{
    int array [3][5] = 
    {
        { 1, 2, 3, 4, 5, }, // row 0
        { 6, 7, 8, 9, 10, }, // row 1
        { 11, 12, 13, 14, 15 } // row 2
    };

    int i, j=0;
    int num_elements=0;
    float sum=0;

    for (i=0; i<num_elements; i++)
    {
        sum = sum + array[i][j];
    }

    // output each array element's value 
    for ( i = 0; i < 3; i++ )
    {
      for ( j = 0; j < 5; j++ )
      {
         printf("a[%d][%d] = %d\n", i,j, array[i][j] );
      }
    }

    system("PAUSE");
    return(sum);
}
#包括
#包括
int main()
{
整数数组[3][5]=
{
{1,2,3,4,5,},//第0行
{6,7,8,9,10,},//第1行
{11,12,13,14,15}//第2行
};
int i,j=0;
int num_元素=0;
浮点数和=0;

对于(i=0;i您将数组定义为二维。但是在循环中

for (i=0; i<num_elements; i++)
{
    sum = sum + array[i];
}
你的行动计划如下:

error C2111: '+' : pointer addition requires integral operand
1. Enter values for elements of the array
2. Print out the entered array
3. Calculate the sum of all elements
4. Print out the sum.

程序运行正常,我用数组中的值更改了程序。但是我似乎无法打印出数组的总和。您能帮忙吗?更新的代码现在在上面。我添加了以下行:printf(“a[%d][%d]=%d\n”,sum);很抱歉,我不明白输出一个值会有什么问题。
1. Enter values for elements of the array
2. Print out the entered array
3. Calculate the sum of all elements
4. Print out the sum.