资源描述:
《C语言作业8》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2.集合排序(选做)成绩:5/折扣:0.8 现有若干个集合的数据,每个数据集合可以自选一个指标参加排序。这些指标包含如下四种:·Min,取集合中元素的最小值·Max,取集合中元素的最大值·Mean,取集合中元素的平均值,平均值的计算公式为:(V1+V2+…+Vn)/n·Median,取集合中元素的中值,中值的计算公式为:(Vmin+Vmax)/2读入数据后,请根据各个集合选择的指标对这些集合进行降序排列,每个集合内的元素请升序排列。输入: 每行一个集合。[]内为该集合选取的用于集合间排序的指标。随后为集合内各个元素,元素个数不定,
2、以空格分隔。 若输入行的第一个字符为“*”,则表示输入数据结束。输出: 每行输出一个集合。{}内为计算出该集合的排序指标值,随后为该集合的各个元素的升序排列。 测试输入期待的输出时间限制内存限制额外进程测试用例1以文本方式显示1.[Max]8 3 15↵2.[Min]9 10 1 2 7↵3.[Median]2 4↵4.[Mean]30 20 10↵5.*↵以文本方式显示1.{20}10 20 30↵2.{15}3 8 15↵3.{3}2 4↵4.{1}1 2 7 9 10↵1秒64M0测试用例以文本方式显示1.[Max]12 3
3、44 9 25 65 76 3 0 23↵2.以文本方式显示1.{87686}12 1199 3292 12332 12344 87686↵2.{50017}35 2266 99999↵1秒64M02[Mean]178 1 349 32 32 567 23 322↵1.[Mean]31 23 85 435 23432 27 999↵2.[Max]87686 1199 12332 12344 12 3292↵3.[Min]9 9128 3 53 766↵4.[Median]84 43 145 3↵5.[Median]99999 35 226
4、6↵6.[Min]4342 3255↵7.[Median]0↵8.*↵1.{3576}23 27 31 85 435 999 23432↵2.{3255}3255 4342↵3.{344}0 3 9 12 23 25 65 76 344↵4.{188}1 23 32 32 178 322 349 567↵5.{74}3 43 84 145↵6.{3}3 9 53 766 9128↵7.{0}0↵测试用例3以文本方式显示1.[Mean]88888↵2.*↵以文本方式显示1.{88888}88888↵1秒64M0#include5、h>#include#includetypedefstructline{chartype[8];inttypeValue;intdata[100];intn_data;}line;intstringToInt(charstr[]){intreturnValue=0;intn=strlen(str);for(inti=0;i6、}voidinputToLineData(line*l,charinput[]){intn,i;//linelengthn=strlen(input);for(i=0;itype[i]=input[i+1];}l->type[i]=' ';l->n_data=0;intnumStart=i+2;charstr[100][10];intm=0,j=0;for(i=numStart;i