level 6
随枫の叶
楼主
我是新手,可能问题比较2B

1、书上只讲过有确定数量元素的数组排序,
那么如何实现有n个元素数组的排序?
(题目: 第一周训练 的1002)
2、 格式训练 的1005 能否给我
看看你的
代码?
3、我做 第一周训练 1001、1007的时候,
我在自己的电脑上运行正确,但改出来是错的,why?
下面是我的代码,你可否试下运行?
1001
#include<iostream>
using namespace std;
int main()
{
int a,n,N,m,sum=0;
while(cin>>n)
{
if(n>100) return 0;
for(N=0;N<n;N++)
{
cin>>a;
if(a<1||a>1000) return 0;
sum=sum+a;
}
m=sum/n;
cout<<m<<endl;
}
return 0;
}
1007
#include<iostream>
using namespace std;
bool oushu(int);
int main()
{
int m,n,c,p=0,q=0;
while(cin>>n>>m)
{ p=q=0;
c=n;
for(;c<=m;c++)
{
if(oushu(c)) p=p+c*c;
else q=q+c*c*c;
}
cout<<p<<" "<<q<<endl;
}
return 0;
}
bool oushu(int a)
{
if(a%2==0) return 1;
else return 0;
}
2012年10月15日 14点10分
1
1、书上只讲过有确定数量元素的数组排序,那么如何实现有n个元素数组的排序?
(题目: 第一周训练 的1002)
2、 格式训练 的1005 能否给我
看看你的
代码?
3、我做 第一周训练 1001、1007的时候,
我在自己的电脑上运行正确,但改出来是错的,why?
下面是我的代码,你可否试下运行?
1001
#include<iostream>
using namespace std;
int main()
{
int a,n,N,m,sum=0;
while(cin>>n)
{
if(n>100) return 0;
for(N=0;N<n;N++)
{
cin>>a;
if(a<1||a>1000) return 0;
sum=sum+a;
}
m=sum/n;
cout<<m<<endl;
}
return 0;
}
1007
#include<iostream>
using namespace std;
bool oushu(int);
int main()
{
int m,n,c,p=0,q=0;
while(cin>>n>>m)
{ p=q=0;
c=n;
for(;c<=m;c++)
{
if(oushu(c)) p=p+c*c;
else q=q+c*c*c;
}
cout<<p<<" "<<q<<endl;
}
return 0;
}
bool oushu(int a)
{
if(a%2==0) return 1;
else return 0;
}