首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为了C++考试,大家,vc6.0工具,

2012-05-03 
为了C++考试,大家请指教,vc6.0工具,急!程序如下:编辑后报错如下:--------------------Configuration: a111

为了C++考试,大家请指教,vc6.0工具,急!
程序如下:
编辑后报错如下:
--------------------Configuration: a1111 - Win32 Debug--------------------
Compiling...
a1111.cpp
C:\c\answer\a1111.cpp(14) : error C2146: syntax error : missing ')' before identifier 'arr'
C:\c\answer\a1111.cpp(14) : error C2146: syntax error : missing ';' before identifier 'arr'
C:\c\answer\a1111.cpp(14) : error C2244: 'intarray::sum' : unable to resolve function overload
C:\c\answer\a1111.cpp(14) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

a1111.obj - 4 error(s), 0 warning(s)
-----------------------------------------------


 // 编写数组处理程序a3.cpp。请先定义整型数组对象,并从键盘上输入10个数据,然后求出其中的最大者和所有数据的总和。
  //要求:数据输入、求最大、求和都是这个对象的成员函数,并包含必要的主程序语句,使程序可以运行。


#include <iostream>
using namespace std;

class intarray{
  public:
void sum();
  void max(); 
};

void intarray::sum(int[] arr)
{
  int ss = 0;
  for (int i = 0; i < 10; i++) {
  ss +=arr[i];  
  }

  cout << "所有数据的总和是:"<<ss<<endl;

}

void intarray::max(int[] arr)
{
int mm =0;
  for (int i = 0; i < 10; i++) {
  if (arr[i]>mm) {
mm=arr[i];
  }
   
  }
 cout << "最大者是:"<<mm<<endl;
}


void main(){
  intarray aa = new intarray();


  int[] arr = new int[10];
   
  cout<<"请输入10个整数:"<<endl;

  for(int i=0;i<10;i++)
  {
  cin>>arr[i];
}
  aa.sum(arr);
aa.max(arr);
}

[解决办法]
函数定义和实现都不一致……

[解决办法]

探讨
程序如下:
编辑后报错如下:
--------------------Configuration: a1111 - Win32 Debug--------------------
Compiling...
a1111.cpp
C:\c\answer\a1111.cpp(14) : error C2146: syntax error : missing ')' before identif……

[解决办法]
都是语法错呃。。。
[解决办法]
探讨
函数定义和实现都不一致……

[解决办法]
题目的要求都没能完全理解啊
输入也是要在类当中定义的
应该这么设计这个类
C/C++ code
class Intarray{private:   enum {SIZE = 10};   int arr[SIZE];     //数组   int n;             //数组元素个数public:   Intarray();        //默认构造函数,执行数组初始化动作等    void get();        //从键盘输入10个数字,放在数组中    int sum();         //返回数组元素的和    int max();         //返回最大元素};//下面是类的实现,很简单的,自己做做就行了int main()       //在main()当中很简单的几句就可以了{   Intarray ss;      ss.get();   int ar_sum, ar_max;   ar_sum = ss.sum();   ar_max = ss.max();//然后把结果输出就行了 ....   return 0;}
[解决办法]
呵呵,小错误了。

热点排行