当前课程知识点:跟着案例循序渐进学习c > 第四章 数组 > 案例14 玩转二维 > 案例代码
#include <stdio.h>
#define n 7
main()
{
int grade[][6]={{1,45,56,87,45},{3,56,8,94,56}, \
{2,67,45,34,56},{4,87,45,67,45},{7,45,2,67,45,},{6,8,94,67,45,},{5,6,34,87,45,}};
char single;
int t,p,m,i,j,n1,n2,n3,sign=0;
for(i=0;i<n;i++)
grade[i][5]=grade[i][1]+grade[i][2]+grade[i][3]+grade[i][4];
printf("成绩表:\n 学号 计算机 英语 数学 政治 总分 \n");
for(i=0;i<n;i++)
{
for(j=0;j<6;j++)
printf("%6d",grade[i][j]);
printf("\n");
}
printf("请输入列代号:\n");
printf(" a--计算机\n");
printf(" b--英语\n");
printf(" c--数学\n");
printf(" d--政治\n");
printf(" e--总分\n");
single=getchar();
switch (single)
{
case 'a':p=1;break;
case 'b':p=2;break;
case 'c':p=3;break;
case 'd':p=4;break;
case 'e':p=5;break;
default: printf("error!!");
}
for(j=n-2;j>=0;j--) //j循环结束时,按p列中数从大到小排好所有行的序
{
for(i=0;i<=j;i++)
//i循环结束时,p列中本趟参与排序数据中最小数所在行沉到最后一行
if(grade[i][p]<grade[i+1][p])
{
for(m=0;m<6;m++)
{t=grade[i][m];grade[i][m]=grade[i+1][m];grade[i+1][m]=t;} //i和i+1两行互换
sign=1;
}
if(sign==0) break;
}
printf("按%d列排序结果:\n",p);
for(i=0;i<n;i++)
{
for(j=0;j<6;j++)
printf("%5d",grade[i][j]);
printf("\n");
}
n1=1;n2=2;n3=3;//1等奖1人,2等奖2人,3等奖3人
printf("\n\n");
printf("1等奖获得者:\n");
for(i=0;i<n1;i++)
printf("%3d号\n",grade[i][0]);
printf("2等奖获得者:\n");
for(i=1;i<n1+n2;i++)
printf("%3d号\n",grade[i][0]);
printf("3等奖获得者:\n");
for(i=n1+n2;i<n1+n2+n3;i++)
printf("%3d号\n",grade[i][0]);
}
-学习视频
-案例1 欢迎语
--案例导读
--案例课件
--学习视频
--案例代码
--课后练习
-案例2 运动与热量消耗
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例3 体质指数与健康
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例4 能量代谢
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-学习讨论
-案例5 出行方案
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例6 星座查询
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例7 预估利润
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-学习讨论
-案例8 人口增长
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例9 积少成多
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例10 素数之谜
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例11 数字之美
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-学习讨论
-案例12 一站到底
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--作业
-案例13 竞技比赛
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例14 玩转二维
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-学习讨论
-案例15 大变单词
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例16 千人计划
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-学习讨论
-案例17 紧急救援
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例18 马踏八方
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-学习讨论
-案例19 兔子繁殖
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例20 汉诺塔
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-学习讨论
-案例21 综合案例-小考系统
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-学习讨论





