Longwind


私信TA

用户名:Longwinds

访问量:730

签 名:

等  级
排  名 23479
经  验 634
参赛次数 1
文章发表 1
年  龄 0
在职情况 学生
学  校 安徽师范大学
专  业

  自我简介:

解题思路:我是把总人数、分数、各个段的人数与分数全都保存在了一个二维数组里,比较充分地利用了空间。

注意事项:

参考代码:

#include<stdio.h>

int main()
{
    int a[6][1001]={0};
    int i,j,m,max,t;
    scanf("%d", &a[0][0]);
    for(i=1;i<=a[0][0];i++)
    {
    	scanf("%d", &a[0][i]);
	}
	for(i=1;i<=a[0][0];i++)
	{
		if(a[0][i]>=0&&a[0][i]<=59)
		{
			a[1][0]++;
			a[1][a[1][0]]=a[0][i];
		}
		if(a[0][i]>=60&&a[0][i]<=69)
		{
			a[2][0]++;
			a[2][a[2][0]]=a[0][i];
		}
		if(a[0][i]>=70&&a[0][i]<=79)
		{
			a[3][0]++;
			a[3][a[3][0]]=a[0][i];
		}
		if(a[0][i]>=80&&a[0][i]<=89)
		{
			a[4][0]++;
			a[4][a[4][0]]=a[0][i];
		}
		if(a[0][i]>=90&&a[0][i]<=100)
		{
			a[5][0]++;
			a[5][a[5][0]]=a[0][i];
		}
	}
	for(i=5;i>1;i--)
		printf("%d ", a[i][0]);
	printf("%d\n", a[i][0]);
	max=a[1][0];
	for(i=1;i<=5;i++)
	{
		if(max<a[i][0])
		{
			max=a[i][0];
			m=i;
		}
	}
	printf("%d\n", a[m][0]);
	for(i=a[m][0];i>=1;i--)
	{
		for(j=1;j<a[m][0];j++)
		{
			if(a[m][j]<a[m][j+1])
			{
				t=a[m][j];
				a[m][j]=a[m][j+1];
				a[m][j+1]=t;
			}
		}
	}
	for(i=1;i<a[m][0];i++)
		printf("%d ", a[m][i]);
	printf("%d\n", a[m][i]);
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »