sort.c

来自「用C编写的S-P表分析的算法」· C语言 代码 · 共 75 行

C
75
字号
#include "fuction.h"
void sort()
{
	int i=0,j=0;
	int jiaobiao;
	int dacuolu=0;//答错题目的答对率
	int temp=0;
	int maxid;
	for(i=0;i<Ns;i++)
	{
		dacuolu=0;
	    for(j=0;j<Np;j++)
		{
			if(S[i].wenti[j].fengshu==0)
			    dacuolu=P[j].zhongfen+dacuolu;
		}
		S[i].dacuo=dacuolu;
	}
	
	for(i=0;i<Ns;i++){
		temp=0;
		for(j=0;j<Ns;j++){
			if(S[j].flags==0)
			{
				if(S[j].zhongfen>temp){
					temp=S[j].zhongfen;
				    maxid=j;
				    }
			}
		}
		S[maxid].flags=1;
		Ss[i]=maxid;
	}
	for(i=0;i<Ns;i++)
	{
		jiaobiao=Ss[i];
		S[jiaobiao].paixu=i;//排出每个同学的序号
	}


		for(i=0;i<Np;i++){
		temp=0;
		for(j=0;j<Np;j++){
			if(P[j].flags==0)
			{
				if(P[j].zhongfen>temp){
					temp=P[j].zhongfen;
				    maxid=j;
				    }
			}
		}
		P[maxid].flags=1;
		Pp[i]=maxid;
	}
	for(i=0;i<Np;i++)
	{
		jiaobiao=Pp[i];
		P[jiaobiao].paixu=i;//排出每个同学的序号
	}
}


	


			
		







⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?