鱼C论坛

 找回密码
 立即注册
查看: 1361|回复: 1

C语言

[复制链接]
发表于 2021-12-8 08:15:57 | 显示全部楼层 |阅读模式
25鱼币
本帖最后由 wy521@ 于 2021-12-8 08:19 编辑

[ QQ图片20211208073813.png

QQ图片20211208073813.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-8 11:57:21 | 显示全部楼层
本帖最后由 jhq999 于 2021-12-8 15:39 编辑
  1. typedef struct STUDENT
  2. {
  3.    int id;
  4.    int *achievement;
  5.    float average;
  6.    float sum;
  7. }Student,pStudent;
  8. int main(void) {
  9.        


  10. int i=0,j=0,M=0,N=0;
  11. scanf("%d%d",&M,&N);
  12. Student *a=new Student[M];
  13. int *ptmp=new int[M*N];
  14. for(i=0;i<M;i++)
  15. {
  16.    a[i].id=i;
  17.    a[i].achievement=ptmp+i*N;
  18.    a[i].sum=0;
  19.    a[i].average=0;
  20.    for(j=0;j<N;j++)
  21.     {
  22.         scanf("%d",&a[i].achievement[j]);
  23.         a[i].sum+=a[i].achievement[j];
  24.     }
  25.     a[i].average=a[i].sum/N;
  26.     printf("%.1f  ",a[i].average);
  27. }
  28. printf("\n");
  29. Student stmp={0};
  30. int flag=1;
  31. for(i=0;i<M-1;i++)
  32. {
  33.    flag=1;
  34.    for(j=1;j<M-i;j++)
  35.    {
  36.         if(a[j-1].sum<a[j].sum)
  37.         {
  38.               flag=0;
  39.               stmp=a[j-1],a[j-1]=a[j],a[j]=stmp;
  40.          }
  41.     }
  42.    if(flag)break;
  43. }
  44. i=0;
  45. while(a[i].sum==a[0].sum&&i<N)
  46. {
  47.    printf("%d ",a[i].id+1);
  48.    i++;
  49. }
  50. printf("\n");
  51. for(i=0;i<M;i++)printf("%d ",a[i].id+1);

  52. delete[] ptmp;
  53. delete[] a;
  54.         return 0;
  55. }
复制代码
  1. 4 2
  2. 50 60
  3. 55.0  90 100
  4. 95.0  40 80
  5. 60.0  88 90
  6. 89.0
  7. 2
  8. 2 4 3 1
复制代码
  1. 4 3
  2. 50 60 75
  3. 61.7  90 100 81
  4. 90.3  40 80 99
  5. 73.0  88 90 53
  6. 77.0
  7. 2
  8. 2 4 3 1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-25 07:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表