请问这段c++程序有什么问題?

C、C++和Java语言
回复
zhongchiyu
帖子: 12
注册时间: 2008-08-27 20:16
来自: china
送出感谢: 0
接收感谢: 0
联系:

请问这段c++程序有什么问題?

#1

帖子 zhongchiyu » 2011-03-15 14:07

#include <iostream>
using namespace std;

int number[4],guess[4];
number[0]=0;
number[1]=1;
number[2]=2;
number[3]=3;
int A=0,B=0;

int main()
{
cin>>guess[0]>>guess[1]>>guess[2]>>guess[3];
void compare(int guessi[]);
compare(guess[]);
cout<<A<<" "<<B<<endl;
return 0;
}

void compare(int guessi[])
{
for(int n=0;n<4;n++)
{
if(number[n]==guessi[n]) A++;
}

void queue(int queue[]);

queue(guessi[]);
queue(number[]);

for(int n=0;n<4;n++)
{
if(number[n]==guess[n]) B++;
}
}

void queue(int queue[])
{
int swap;

for(int j=3;j>0;j--)
{
for(int n=0;n<j;n++)
{
if(queue[n]>queue[n+1])
{
swap=queue[n];
queue[n]=queue[n+1];
queue[n+1]=swap;
}
}
}
}
编译产生错误
1.expected primary-expression before ‘]’ token
2.expected constructor, destructor, or type conversion before ‘=’ token
硬盘里只剩下ubuntu了,see you windows
头像
灰色小狼
帖子: 4573
注册时间: 2008-12-06 10:38
系统: Arch
送出感谢: 21 次
接收感谢: 30 次

Re: 请问这段c++程序有什么问題?

#2

帖子 灰色小狼 » 2011-03-15 14:37

number[0]=0;
number[1]=1;
number[2]=2;
number[3]=3;
这种赋值必须在函数中
queue(number[]);
向函数传递一个数组不要加“[]”
回复

回到 “C/C++/Java”