C++语言编程题,帮忙看一下哪里错了!!!急!!!!
给你N个重量不同的水果,每个水果的重量为Ai(1<=i<=N),然后你从中拿出重量最小的一个水果,剩下的非给了你的爸妈,然后你想知道你的爸妈拿到的水果的总重量是多少。输入...
给你N个重量不同的水果,每个水果的重量为Ai(1<=i<=N),然后你从中拿出重量最小的一个水果,剩下的非给了你的爸妈,然后你想知道你的爸妈拿到的水果的总重量是多少。
输入
第一行是N(1<N<1000),第二行是N个正整数Ai(0<Ai<1000,1<=i<=N)。
输出
输出一个整数W,为你的爸妈拿到的水果总重量。
#include<cstdio>
#include<cstdlib>
#include<string>
int a[2000];
int main()
{
int i,j,n,t,wt=0;
scanf("%d",&n);
for (i=1;i<=n;i++)
scanf("%d",&a[i]);
for (i=1;i<n;i++)
for (j=n;j>i;j--)
if (a[j]<a[j-1])
{
t=a[j];a[j]=a[j-1];a[j-1]=t;
}
for (i=1;i<=n;i++)
wt=wt+a[i]-a[0];
printf("%d",wt);
system("pause");
}
注:只需帮我找出哪里错了,不需发新程序!!!! 展开
输入
第一行是N(1<N<1000),第二行是N个正整数Ai(0<Ai<1000,1<=i<=N)。
输出
输出一个整数W,为你的爸妈拿到的水果总重量。
#include<cstdio>
#include<cstdlib>
#include<string>
int a[2000];
int main()
{
int i,j,n,t,wt=0;
scanf("%d",&n);
for (i=1;i<=n;i++)
scanf("%d",&a[i]);
for (i=1;i<n;i++)
for (j=n;j>i;j--)
if (a[j]<a[j-1])
{
t=a[j];a[j]=a[j-1];a[j-1]=t;
}
for (i=1;i<=n;i++)
wt=wt+a[i]-a[0];
printf("%d",wt);
system("pause");
}
注:只需帮我找出哪里错了,不需发新程序!!!! 展开
3个回答
展开全部
//******************************************************************************
// 给你N个重量不同的水果,每个水果的重量
//另外,LZ程序是标准的C 不是C++噢
//******************************************************************************
#include<cstdio>
#include<cstdlib>
#include<string>
int a[2000];
int main()
{
int i,j,n,t,wt=0;
scanf("%d",&n);
for (i=1;i<=n;i++) //注意: 初始是 a[1] ,而后面减去的是 a[0]
scanf("%d",&a[i]);
for (i=1;i<n;i++) //其实不需要排序,减去最小值即可
for (j=n;j>i;j--)
if (a[j]<a[j-1])
{
t=a[j];
a[j]=a[j-1];
a[j-1]=t;
}
for (i=2;i<=n;i++) //去掉最小的哪个,所以从i=2开始
wt=wt+a[i];
printf("%d",wt);
system("pause");
}
//******************************************************************************
// 祝学习进步,更上一层楼 *(^-^)*
//******************************************************************************
// 给你N个重量不同的水果,每个水果的重量
//另外,LZ程序是标准的C 不是C++噢
//******************************************************************************
#include<cstdio>
#include<cstdlib>
#include<string>
int a[2000];
int main()
{
int i,j,n,t,wt=0;
scanf("%d",&n);
for (i=1;i<=n;i++) //注意: 初始是 a[1] ,而后面减去的是 a[0]
scanf("%d",&a[i]);
for (i=1;i<n;i++) //其实不需要排序,减去最小值即可
for (j=n;j>i;j--)
if (a[j]<a[j-1])
{
t=a[j];
a[j]=a[j-1];
a[j-1]=t;
}
for (i=2;i<=n;i++) //去掉最小的哪个,所以从i=2开始
wt=wt+a[i];
printf("%d",wt);
system("pause");
}
//******************************************************************************
// 祝学习进步,更上一层楼 *(^-^)*
//******************************************************************************
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询