永发信息网

求解答这段程序设计是如何实现循环(初学者,求详解)for(i=0;i<4;i++) for(j=

答案:1  悬赏:30  手机版
解决时间 2021-02-25 02:01
求解答这段程序设计是如何实现循环(初学者,求详解)for(i=0;i<4;i++)
for(j=0;j<i;j++){
if (num[j]>num[j+1])
{a=num[j];
num[j]=num[j+1];
num[j+1]=a;
}
}
for(i=0;i<4;i++)
cout<<num[i]<<" ";
cout<<endl;
}
最佳答案
冒泡排序第二个for循环作用 第一次结束后将最大的数放置最后 第二次结束后将第二大数放到倒数第二的位置 以此类推 相应的 循环的次数应该越来越少 因为大数逐渐排列好了
1. 用起泡法把数组中的数从大到小排列
方法一:
#include <iostream>
using namespace std;
int main()
{
int a[10];
int i,j;
cout<<"请输入各个数字:"<<' ';
for(i=0;i<10;i++)
cin>>a[i];
for(j=1;j<10;j++)//进行n-1次循环,n-i趟比较
for(i=0;i<10-j;i++)//每趟进行n-i-j次比较
{ if(a[i]>a[i+1])//相邻两数进行比较
{
int t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}

}
for(i=0;i<10;i++)
cout<<a[i]<<' ';
cout<<endl;
return 0;
}

问题:注意i的条件

方法二
#include <iostream>
using namespace std;
int main()
{
int i,j,a[10]={54 ,7 ,8 ,93, 4 ,33 ,6 ,12 ,28, 0};
//定义数组a【】并初始化各值
for(j=1;j<10;j++)
for(i=0;i<=9-j;i++)
{
if(a[i]>a[i+1])
//对相邻两数进行比较,如果条件成立,交换两数的值,
{
int t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}

}
for(i=0;i<10;i++)
cout<<a[i]<<' ';
cout<<endl;
return 0;
}

方法三
#include <iostream>
using namespace std;
int main()
{
int a[100];
int n,i,j;
cout<<"请输入要比较的数字个数:"<<' ';
cin>>n;
cout<<"请输入各个数字:"<<' ';
for(i=0;i<n;i++)
cin>>a[i];
for(j=1;j<n-1;j++)//进行n-1次循环,n-i趟比较
for(i=0;i<n-j;i++)//每趟进行n-i-j次比较
{
if(a[i]>a[i+1])//相邻两数进行比较
{
int t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}

}
for(i=0;i<n;i++)
cout<<a[i]<<' ';
cout<<endl;
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
香菜俗称是什么
皮卡车发动机的凸轮轴跟气门顶杯有很大的撞击
宁夏大学宁夏大学信息与计算科学专业在哪个校
beat sb到底是打某人还是战胜某人,看看我的
城市建成区的人均公共绿地面积()
莎芭时尚精品地址在哪,我要去那里办事
赋税是什么意思
求与clannad风格相似的作品
刚考上的大丰公务员待遇怎样
变形金刚2,网上的大多数好像译的是柯博文,
现代汽车ix25怎么样大家说说看 ?? 谢谢
电脑关机时怎么下载东西
文一文具地址有知道的么?有点事想过去
基金监管的意义体现在哪
dnf赫格尼之剑满属性
推荐资讯
新买的手机(华为荣耀7i高配)怎么识别真假?
称颂 囤积 赈济 供应 造诣的近义词
花生过敏怎么办
亲情计算题,算算你还有多少时间可以陪父母
九寨沟用什么词来形容
平原县人民法院法官培训中心地址有知道的么?
显卡静音风扇散热效果怎么样?
购买火车票多久前可以改签退票不要钱
什么是OpenGL模式,cs1.5怎么弄OpenGL模式。
林记食府地址在哪,我要去那里办事
风筝象征什么?有什么特别的含义
长城宽带怎么样,有独享网吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?