C++求助啊求助!!改了一晚上还是不知道哪里出错了,哪位大侠指点下啊~~~
这是我编的程序#include<iostream>usingnamespacestd;voidinputTemps(inttemp[],intn){inti,m;cout...
这是我编的程序
#include<iostream>
using namespace std;
void inputTemps(int temp[],int n)
{
int i,m;
cout<<"Please input the tempratures:"<<endl;
for(i=0;i<n;i++)
{
cin>>m ;
temp[i]=m;
}
}
void displayTemps(int temp[],int n)
{
int j,i;
for(i=0;i<n;i++)
{
for(j=5;j>0;j--)
{
cout<<" ";
}
for(;temp[i]!=0;temp[i]--)
{
cout<<"*";
}
cout<<endl;
}
void displayPeaks(int temp[],int n)
{
int i;
for(i=1;i<n-1;i++)
{
if(temp[i-1]<<temp[i]&&temp[i+1]<<temp[i])
{
cout<<"Max at day"<< i <<"is "<<temp[i]<<endl;
}
}
}
void displayFlat(int temp[],int n)
{
int i,t=1,a[15],j=0,k=a[0],b;
for(i=0;i<n;i++)
{
if(temp[i]==temp[i+1])//如果有连续相等的值
{
t=t+1;
}
else
{
a[j]=t;
j++;
t=1;
}
}
for(b=0;b<j;b++)
{
if(a[b]>>k)
k=a[b];
}
cout<<"The length of lingest flat is"<<t<<endl;
}
int main()
{
int temps[15];
inputTemps(temps,15);
displayTemps(temps,15);
displayPeaks(temps,15);
displayFlat(temps,15);
return 0;
}
编译后显示:
--------------------Configuration: 052 - Win32 Debug--------------------
Compiling...
fgg.cpp
H:\workspace xu\052\fgg.cpp(29) : error C2601: 'displayPeaks' : local function definitions are illegal
H:\workspace xu\052\fgg.cpp(40) : error C2601: 'displayFlat' : local function definitions are illegal
H:\workspace xu\052\fgg.cpp(46) : error C2018: unknown character '0xa3'
H:\workspace xu\052\fgg.cpp(46) : error C2018: unknown character '0xbb'
H:\workspace xu\052\fgg.cpp(63) : error C2601: 'main' : local function definitions are illegal
H:\workspace xu\052\fgg.cpp(73) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
052.exe - 6 error(s), 0 warning(s)
我哪个错误也没找到啊。。。到底哪里出错了哇,求助求助啊!!
我是新手,希望高手们帮我看看 展开
#include<iostream>
using namespace std;
void inputTemps(int temp[],int n)
{
int i,m;
cout<<"Please input the tempratures:"<<endl;
for(i=0;i<n;i++)
{
cin>>m ;
temp[i]=m;
}
}
void displayTemps(int temp[],int n)
{
int j,i;
for(i=0;i<n;i++)
{
for(j=5;j>0;j--)
{
cout<<" ";
}
for(;temp[i]!=0;temp[i]--)
{
cout<<"*";
}
cout<<endl;
}
void displayPeaks(int temp[],int n)
{
int i;
for(i=1;i<n-1;i++)
{
if(temp[i-1]<<temp[i]&&temp[i+1]<<temp[i])
{
cout<<"Max at day"<< i <<"is "<<temp[i]<<endl;
}
}
}
void displayFlat(int temp[],int n)
{
int i,t=1,a[15],j=0,k=a[0],b;
for(i=0;i<n;i++)
{
if(temp[i]==temp[i+1])//如果有连续相等的值
{
t=t+1;
}
else
{
a[j]=t;
j++;
t=1;
}
}
for(b=0;b<j;b++)
{
if(a[b]>>k)
k=a[b];
}
cout<<"The length of lingest flat is"<<t<<endl;
}
int main()
{
int temps[15];
inputTemps(temps,15);
displayTemps(temps,15);
displayPeaks(temps,15);
displayFlat(temps,15);
return 0;
}
编译后显示:
--------------------Configuration: 052 - Win32 Debug--------------------
Compiling...
fgg.cpp
H:\workspace xu\052\fgg.cpp(29) : error C2601: 'displayPeaks' : local function definitions are illegal
H:\workspace xu\052\fgg.cpp(40) : error C2601: 'displayFlat' : local function definitions are illegal
H:\workspace xu\052\fgg.cpp(46) : error C2018: unknown character '0xa3'
H:\workspace xu\052\fgg.cpp(46) : error C2018: unknown character '0xbb'
H:\workspace xu\052\fgg.cpp(63) : error C2601: 'main' : local function definitions are illegal
H:\workspace xu\052\fgg.cpp(73) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
052.exe - 6 error(s), 0 warning(s)
我哪个错误也没找到啊。。。到底哪里出错了哇,求助求助啊!!
我是新手,希望高手们帮我看看 展开
展开全部
//给你调好了
//都是细节错误
//应该放在编译器里自己调,语法错误它会给你显示出来的
//错误如下(程序已改正,并且在错的地方加了注释):
//1.缺一个}
//2.“;”打成了“;”,在编程语言里必须使用半角的字符
#include<iostream>
using namespace std;
void inputTemps(int temp[],int n)
{
int i,m;
cout<<"Please input the tempratures:"<<endl;
for(i=0;i<n;i++)
{
cin>>m ;
temp[i]=m;
}
}//这里缺一个后花括号
void displayTemps(int temp[],int n)
{
int j,i;
for(i=0;i<n;i++)
{
for(j=5;j>0;j--)
{
cout<<" ";
}
for(;temp[i]!=0;temp[i]--)
{
cout<<"*";
}
cout<<endl;
}
}
void displayPeaks(int temp[],int n)
{
int i;
for(i=1;i<n-1;i++)
{
if(temp[i-1]<<temp[i]&&temp[i+1]<<temp[i])
{
cout<<"Max at day"<< i <<"is "<<temp[i]<<endl;
}
}
}
void displayFlat(int temp[],int n)
{
int i,t=1,a[15],j=0,k=a[0],b;
for(i=0;i<n;i++)
{
if(temp[i]==temp[i+1])//如果有连续相等的值
{
t=t+1;//这里的分号你写成了全角的
}
else
{
a[j]=t;
j++;
t=1;
}
}
for(b=0;b<j;b++)
{
if(a[b]>>k)
k=a[b];
}
cout<<"The length of lingest flat is"<<t<<endl;
}
int main()
{
int temps[15];
inputTemps(temps,15);
displayTemps(temps,15);
displayPeaks(temps,15);
displayFlat(temps,15);
return 0;
}
//都是细节错误
//应该放在编译器里自己调,语法错误它会给你显示出来的
//错误如下(程序已改正,并且在错的地方加了注释):
//1.缺一个}
//2.“;”打成了“;”,在编程语言里必须使用半角的字符
#include<iostream>
using namespace std;
void inputTemps(int temp[],int n)
{
int i,m;
cout<<"Please input the tempratures:"<<endl;
for(i=0;i<n;i++)
{
cin>>m ;
temp[i]=m;
}
}//这里缺一个后花括号
void displayTemps(int temp[],int n)
{
int j,i;
for(i=0;i<n;i++)
{
for(j=5;j>0;j--)
{
cout<<" ";
}
for(;temp[i]!=0;temp[i]--)
{
cout<<"*";
}
cout<<endl;
}
}
void displayPeaks(int temp[],int n)
{
int i;
for(i=1;i<n-1;i++)
{
if(temp[i-1]<<temp[i]&&temp[i+1]<<temp[i])
{
cout<<"Max at day"<< i <<"is "<<temp[i]<<endl;
}
}
}
void displayFlat(int temp[],int n)
{
int i,t=1,a[15],j=0,k=a[0],b;
for(i=0;i<n;i++)
{
if(temp[i]==temp[i+1])//如果有连续相等的值
{
t=t+1;//这里的分号你写成了全角的
}
else
{
a[j]=t;
j++;
t=1;
}
}
for(b=0;b<j;b++)
{
if(a[b]>>k)
k=a[b];
}
cout<<"The length of lingest flat is"<<t<<endl;
}
int main()
{
int temps[15];
inputTemps(temps,15);
displayTemps(temps,15);
displayPeaks(temps,15);
displayFlat(temps,15);
return 0;
}
追问
奇怪,为什么我把那两处改了后,还有有4个错误
'displayPeaks' : local function definitions are illegal
'displayFlat' : local function definitions are illegal
: 'main' : local function definitions are illegal
: unexpected end of file found
而我把你的复制上后,就没错误了。。?但是我运行后,'displayPeaks' ,'displayFlat' 这两个函数显示不出来
额额,麻烦你了^-^||
追答
你是在哪个环境下敲的这个程序?
我在Dev-C++下编译通过可以运行了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询