永发信息网

关于C++的一个简单代码,搞不懂为什么这样子

答案:2  悬赏:80  手机版
解决时间 2021-05-08 16:10

下面是代码模板:这是计算机三级考试关于销售排序的模板

void 函数名称()
{
   int i,j;
   PRO temp
   for(i=0;i<99;i++)
   for(j=i+1;j<100-i;j++)
      if(条件一)
   {
      temp=sell[i];
      sell[i]=sell[j];
      sell[j]=temp;
   }
   else if(假设)
    if(条件二)
  {
      temp=sell[i];
      sell[i]=sell[j];
      sell[j]=temp;
   }
}

条件一,条件二就是让其按产品名称和金额大小排序,这个没有问题。

我不明白的地方是:

按照这个运行程序,i和j的值分别是:

i=0时,j=1-99

i=1时,j=2-98

........

i=98时,j=99(这是j为99>n-i即2,这不就不循环了吗?)

而且这样无法按大小排序,因为

i=0时,j循环确定了sell[0]为最小;

i=1时,j循环中只拿sell[1]和sell[2]-sell[98]进行比较,没有和sell[99]比较;

按我这种理解,后面的就根本不对了。

我想问是我理解错了吗???

最佳答案

楼上回答是错误的  if(条件二)依然属于内嵌语句  


  你把条件贴出来    你说的不够详细    对于这个类的排序  是有元素优先级还是没有 这个没搞明白


全部回答
if(条件二)已经不属性内嵌for的语句了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问、男人在遇到烦心事时、除了抽烟、喝酒外
2010康师傅再来一瓶
茅山镇妖塔在哪,寻仙茅山镇妖塔在哪
打架会解决存在问题吗
魔兽世界部落DZ最好选什么种族??
和男朋友才认识一个月见了好几次面,他也见过
联通4M宽带玩游戏卡吗?
那秀冲头在哪里啊,我有事要去这个地方
沉默真的是金吗?
DELL1320键盘上怎么找不到numlk键
DNF没上封号凭证?
梦幻西游155DT打图是不是张张出?
离婚问题咨询
为什么QQ聊天时按Ctrl+Enter键发送不了?帮忙
我摩羯我女朋友双子,她比我大,我们会永远在
推荐资讯
飞蛾扑火为哪般?
谁知道心情变色戒指的简介?可以描述一下吗?
我的手机是夏新E606-V38-061108-MP-DLVAUG-TI
喝蓝莓果肉饮料都人体有好处吗?
诺基亚5310能用的QQ手机浏览器
银杏树的前景怎么样?
菊慧酒家在什么地方啊,我要过去处理事情
韦德大学的数据
爱情失踪了
急求《动物的小秘密》的读后感!
名人i530背光能不能关
怎样能天天让女朋友高兴???
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?