请问为啥最后算平均用时是错的
查看原帖
请问为啥最后算平均用时是错的
1500444
xiaohuan123楼主2024/10/30 21:04
#include<stdio.h>
    int main(void)
    {
     int a[1001];
	  int f[1001];
	  int j,i,k,c,n,b,m,t,sum;
	  b=0;
	  sum=0;
    
	scanf("%d",&n);
	for(i=0; i<=n-1; i++)
	{
		scanf("%d",&t);
		a[i]=t;
		f[i]=i+1;//f[i]是纪录原始排序的序号的
	}


	for(j=1; j<n; j++)//起泡法
	{
		for(k=0; k<n-1; k++)
		{
			if (a[k]>a[k+1])
			{
				b=a[k];
				a[k]=a[k+1];
				a[k+1]=b;

				c=f[k];
				f[k]=f[k+1];
				f[k+1]=c;
			}
		}
	}


	for (m = 0; m < n; m++)
	{
		printf("%d ", f[m]);
		sum += a[m];
	}
	printf("\n");
	printf("%.2f",1.0*sum/n);
	return 0;}
2024/10/30 21:04
加载中...