error C2146: 语法错误 : 缺少“;”(在标识符“sort”的前面) “int ” : 此处遇到意外的存储类或类型说
作者&投稿:载宁 (若有异议请与网页底部的电邮联系)
using namespace std;
int Shun_zi(int a[],int nLen); //我自己写的顺子函数。你看看
int sort(int m[],int nLen); //扑克牌数排序
int print(int b[],int nLen); //输出全部扑克牌数
int canf(int n[],int nLen); //输入扑克牌数
int judge(int x[],int nLen); //判定输入的扑克牌数是否合理
int Csame(int a[],int start,int result) ; //输出大于5个数的顺子
//int merger(int a[],int nLen); //没有必要。已删除。
int Start=0;
int main()
{
int y[10]={6,5,3,4,3,8,4,8,9,2};
cout<<"请输入10个数"<<endl;
//canf(y, 10);
cout<<"输入的数字为"<<endl;
print(y,10);
judge(y,10); //判断是否为扑克牌数
sort(y,10); //从小到大排序
cout<<"排序后的数为"<<endl;
print(y,10);
if(Shun_zi(y,10)<5)
{
cout<<"没有顺子"<<endl;
}
else
{
Csame(y,Start,Shun_zi(y,10));
}
cout<<Shun_zi(y,10);
return 0;
}
int Shun_zi(int a[],int nlen)
{
if(nlen==0)return 0;
if(nlen==1)return 1;
int tmp=0,result=0,start=0,cur=0;
for(int i=1;i<nlen;i++)
{
if(a[i]==a[i-1]+1)
{
tmp++;
}
else
{
if(a[i]==a[i-1])
{
continue;
}
else
{
if(tmp>result)
{
start=cur;
result=tmp;
}
tmp=0;
cur=i;
}
}
}
Start=start;
return result+1;
}
int Csame(int a[],int start,int result)
{
if(a==NULL)
{
return 0;
}
if (result>4)
{
cout<<a[start]<<" ";
for (int i=1;i<result;i++)
{
if(a[start+i]!=a[start+i-1])
cout<<a[start+i]<<" ";
else
{
result++;//遇到重复往前终点移动一些
}
}
cout<<endl;
}
return 0;
}
int sort(int m[],int nLen)
{
if(m == NULL)
{
return 0;
}
if (nLen==0)
{
return 0;
}
int i=0;
int j=0;
int temp=0;
for (i=0;i<nLen-1;i++)
{
for(j=i+1;j<nLen;j++)
{
if (m[i]>m[j])
{
temp=m[i];
m[i]=m[j];
m[j]=temp;
}
}
}
return 0;
}
int print(int b[],int nLen)
{
if(b == NULL)
{
return 0;
}
if (nLen==0)
{
return 0;
}
int i=0;
for(i=0;i<nLen;i++)
{
cout<<b[i]<<" ";
}
cout<<endl;
return 0;
}
int canf(int n[],int nLen)
{
for(int i=0;i<nLen;i++)
{
cin>>n[i];
}
return 0;
}
int judge(int x[],int nLen)
{
if(x == NULL)
{
return 0;
}
if (nLen==0)
{
return 0;
}
int max=0;
int min=0;
int k=0;
for (k=0;k<nLen;k++)
{
if (max<x[k])
{
max=x[k];
}
if (min>x[k])
{
min=x[k];
}
}
if (max-min>13)
{
cout<<"不是扑克牌数"<<endl;
}
else
{
cout<<"是扑克牌数"<<endl;
}
return 0;
}
丁佩贝感: cout<else(s<39) cout<} 改为 cout<else cout<break;
贵定县18964762194: c++中error C2146: syntax error : missing ';' before identifier 'internal' - ?
丁佩贝感: 语法错误:变量internal前面少一个分号 你双击这句话,他会提示你哪里少一个分号的,双击后代码区会有一个箭头提示,你改一下就好了
贵定县18964762194: error C2146: 语法错误 : 缺少";"(在标识符"m - ingBorder"的前面) - ?
丁佩贝感: 可能是没有引用关于CImag的头文件
贵定县18964762194: error C2146: 语法错误 : 缺少“)”(在标识符“,img2”的前面) - ?
丁佩贝感: 贴代码吧,可能你程序里缺少了“)”
贵定县18964762194: c语言编译时提醒错误 C2146,这个2146是什么意思了 - ?
丁佩贝感: 是一个编译错误的编号.比如在VC中这个错误编号表示标识符(变量名或者函数名)前缺少必要的东西.Compiler Error C2146syntax error : missing 'token' bef...
贵定县18964762194: D:\01\01.cpp(17) : error C2146: syntax error : missing ')' before identifier 'tax' - ?
丁佩贝感: 错误c2146:语法错误:标识符tax之前少了).检查一下17行tax之前是不是少了个右括号.
贵定县18964762194: VS2008 error C2146: 语法错误 : 缺少 ; (在标识符 first 的前面) - ?
丁佩贝感: first类型声明未定义,一般是未include头文件
贵定县18964762194: D:\c语言\pi.cpp(9) : error C2146: syntax error : missing ';' before identifier 'printf'什么意思 - ?
丁佩贝感: 自己去查字典吧,你会经常碰到这样的错误的 语法错误:在printf前面缺少';'
贵定县18964762194: 程序出现错误error C2146: syntax error : missing ';' before identifier 'main' - ?
丁佩贝感: 第二行末缺分号 int isprime(int);
贵定县18964762194: vs2010 sql2008 msjro.tlh(196): error C2146: 语法错误: 缺少“;” - ?
丁佩贝感: 先把这两个问题改了试试:>\msjro.tlh(196): error C2146: 语法错误: 缺少“;”(在标识符“ConflictTables”的前面)1>\msjro.tli(111): error C2143: 语法错误 : 缺少“;”(在“IReplica::GetConflictTables”的前面)