从由键盘输入三个整数10个整数,用选择排序法将其从大到小的顺序排列,然后新输入一个数,

1. 从键盘输入10个整数,采用冒泡排序法从大到小排序并输出。_百度知道
1. 从键盘输入10个整数,采用冒泡排序法从大到小排序并输出。
我有更好的答案
i&10; *a=*b; *b=t;}//n&); for(i=0;冒泡排序,从大到小void paixu(int *a,int n){ int i,j=0,k; printf(&==========从大到小排序后=========\malloc.h&程序在VC++6.0里编译运行通过;i&n-1;i++) {
for(j=1;j& for(i=0;i&#include&lt,int n){ 输出}int swap(int *a,int *b)////,&a[i]); paixu(a,i);void print(int *a;n&);}//请输入10个整数:&); for(i=0;n-i,int n);void paixu(int *a,int n); printf(&,*(a+i)); printf(&\j++)
if(a[j-1]& t=*a;i++)
printf(&%d &quot,&a[j-1]); }}void print(int *a;n;void main(){ int a[10]; %d&i++)
scanf(&a[j])
swap(&a[j];交换{ //排序 print(a,i)#include&stdio.h&gt,不懂的可追问哦
采纳率:38%
i & newarr.L newarr.L j++) { if (newarr[i] & newarr[j]; i++)//冒泡排序 { for (int j = i + 1; j &lt(int i = 0
为您推荐:
其他类似问题
冒泡排序法的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言用选择法对10个整数按从大到小排序。10个整数用scanf函数输入。利用数组_百度知道
C语言用选择法对10个整数按从大到小排序。10个整数用scanf函数输入。利用数组
#include&stdio.h&//标准输入输出函数调用需要此头文件、就是那个printf和scanf函数要用的void main()//主函数{int i,j,min,temp,a[10];printf(&请输入:\n&);
//屏幕输出引号内的字符然后换行for(i=1;i&=10;i++)
//从键盘上循环输入10个数据{printf(&a[%d]=&,i);
scanf(&%d&,&a[i]);}
//读取数据函数printf(&\n&);
//换行for(i=1;i&=9;i++)
//比较10个数据{min=i;
//每次比较的最小数据赋给minfor(j=i+1;j&=10;j++)
//比较循环控制if (a[min]&a[j]) min=j;
//大小数值判断temp=a[i];
a[i]=a[min];
//a[i]里存放的最小数值a[min]=}
printf(&\n从大到小排列是:\n&); //输出字符for(i=10;i&=1;i--)
//循环输出按大小排列的数据printf(&%5d&,a[i]);printf(&\n&);//每输出一个数据换行}
采纳率:95%
来自团队:
min:\n&N-1;nT); j++)
(a[min]&gt,a[i]); j&nTa[j])
min =j;\n&n&);
/* 输出排序结果 *&#47,
int a[N]={5,4,3,2,1,9,8,7,6,0};
for (j=i+1;,a[i]);
printf(&i++)
printf(&%5d&
for (i=0;i&N;
printf(&\* 输出数组元素 */
for (i=0;i&
printf(&&#92: \i++)
/* 排序操作 */ a[i]=
/* 数据交换 */i&N;i++)
temp=a[min]; a[min]=a[i];N;),j.h&#define N 10void main(){
i该程序功能:用选择法对10个整数按升序排序。#include &lt
本回答被提问者和网友采纳
printf(&\
/\nThe sorted numbers: \n& a[min]=a[i]; a[i]=i&N;i++)
printf(&quot,temp,a[N],a[i]),j.h&#define N 10void main(){
/);i&N-1;i++)
/* 数据交换 */
printf(&Plea* 排序操作 */
min =* 提示你输入要排序的数字;
for (i=0;);
&#47:\n&
for (j=i+1; j&N; j++)
(a[min]&a[j])
temp=a[min],数字之间用空格或table输完之后按Enter */%5d&;i&N;i++)
scanf(&%d&,* 输出排序结果 */
for (i=0,&a[i]);
for (i=0#include &lt
为您推荐:
其他类似问题
数组的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。、编写程序,任意输入10个整数的数列,先将整数按照从大到小的顺序进行排序,然后输入一个整数插入到数_百度知道
、编写程序,任意输入10个整数的数列,先将整数按照从大到小的顺序进行排序,然后输入一个整数插入到数
然后输入一个整数插入到数列中,使数列保持从大到小的顺序,先将整数按照从大到小的顺序进行排序、编写程序,任意输入10个整数的数列
我有更好的答案
&i&&&N-1;i++)&&{&&&i++)&=0;i&&&&);&&&int&a[N]={};&&int&nbsp代码如下;if(a[i]&&&a[j])&&&&&&another&number&to&&}&&&&&&a[j+1]&=&&=0;j--)&&&&&&{&&b);&&for(i=N-2;&i&nbsp,a+i);&&}&a[i];&&&&&&for(j=i-1;j&&&a[i])&&&&&&{&}&&&&&&else&&&}&&&a[j+1]=a[j];&N;&main(int&&N-1;&printf(&please&input&argc,char&*argv[]){&&&&&=&b;&&for(i&i++)&&,a[i]);&&}&//排序&&&N-1;=0;i&{&&&&&&scanf(&%d&;&nbsp.h&#define&&&gt:&scanf(&&&&}&&for(i&if(b&%d&&,&a[i+1]&&&&&{&&&&&&printf(&N&11int&for(i=1;%d\t&&&&i=j=0;&&i++)&nbsp:#include&请输入10个整数:\n&);&&for(i=0;i&&else&&=&0;i--)&&{&,a[i]);&&}&&&&&&tmp&=&%d\t&a[i+1]=a[i];&&&&{&&&&&&printf(&}试一下;int&b,&&printf(&quot
采纳率:50%
为您推荐:
其他类似问题
整数 数列 程序的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用C语言编程:用选择法对10个整数排序,10个整数用scanf函数输入_百度知道
用C语言编程:用选择法对10个整数排序,10个整数用scanf函数输入
一、算法思想选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据有序。选择排序的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。选择排序有简单选择排序、堆排序等多种算法。下面的分析、操作、程序均以简单选择排序算法为例进行讲解。二、操作过程初始状态:&&&&(49)&&38&&65&&97&&76&&13&&27&&49&&32&&13第1趟:&&&&&&&&i&&&&&&&&&&&&&&&&&&&&k&&&&&&&&&&&&&&13&&(38)&&65&&97&&76&&49&&27&&49&&32&&13第2趟:&&&&&&&&&&&&i&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&k&&&&&&&&&&&&&&13&&13&&(65)&&97&&76&&49&&27&&49&&32&&38第3趟:&&&&&&&&&&&&&&&&i&&&&&&&&&&&&&&&&k&&&&&&&&&&&&&&13&&13&&27&&(97)&&76&&49&&65&&49&&32&&38&&&&第4趟:&&&&&&&&&&&&&&&&&&&&i&&&&&&&&&&&&&&&&&&&&k&&&&&&&&&&&&&&13&&13&&27&&32&&(76)&&49&&65&&49&&97&&38&&&&第5趟:&&&&&&&&&&&&&&&&&&&&&&&&i&&&&&&&&&&&&&&&&&&&&k&&&&&&&&&&&&&&&&&&&&&&&&13&&13&&27&&32&&38&&(49)&&65&&49&&97&&76&&&&第6趟:&&&&&&&&&&&&&&&&&&&&&&&&&&&&i,k&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&13&&13&&27&&32&&38&&49&&(65)&&49&&97&&76&&&&第7趟:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&i&&&&k&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&13&&13&&27&&32&&38&&49&&49&&(65)&&97&&76&&&&第8趟:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&i,k&&&&&&&&&&&&&&&13&&13&&27&&32&&38&&49&&49&&65&&(97)&&76&&&&第9趟:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&i&&&&k&&&&&&&&&&&&&&13&&13&&27&&32&&38&&49&&49&&65&&76&&97三、参考程序#include&&stdio.h&#define&MAX&10/*&从键盘输入n个数,保存在数组中&*/void&input(int&arr[],&int&n);/*&使用简单选择排序对数组中的元素按非递减有序排列&*/void&sort(int&arr[],&int&n);/*&输出数组中的所有元素&*/void&display(int&arr[],&int&n);int&main(){ int&arr[MAX]; printf(&请输入%d个数:\n&,&MAX); input(arr,&MAX); printf(&排序前:\n&); display(arr,&MAX); sort(arr,&MAX); printf(&排序后:\n&); display(arr,&MAX); return&0;}/*&从键盘输入n个数,保存在数组中&*/void&input(int&arr[],&int&n){ int&i; for(i=0;&i&n;&i++) {
scanf(&%d&,&&arr[i]); }}/*&使用简单选择排序对数组中的元素按非递减有序排列&*/void&sort(int&arr[],&int&n){ int&i,&j,&k; int& for(i=0;&i&n-1;&i++) {
for(j=i+1;&j&n;&j++)
if(arr[j]&&&arr[k])
if(k&!=&i)
temp&=&arr[k];
arr[k]&=arr[i];
} }}/*&输出数组中的所有元素&*/void&display(int&arr[],&int&n){ int&i; for(i=0;&i&n;&i++) {
printf(&%d&&&,&arr[i]); } printf(&\n&);}四、运行测试请输入10个数:49&38&65&97&76&13&27&49&32&13排序前:49&&38&&65&&97&&76&&13&&27&&49&&32&&13排序后:13&&13&&27&&32&&38&&49&&49&&65&&76&&97
printf(&quot,&i[a]); for(a=0,b=0;a&10;i[k]=从小到大排序:&); for(a=0;10-a;b++)
if(i[b]&10;a++)
scanf(&%d&#include&stdio.h&gt,i[a]);i[k])
{temp=i[a];a&9;a++) {
for(b=1;b&t&;a++)
printf(&%d&#92,temp,k; printf(&请输入十个整数:&); for(;a& } } printf(&\n&quot,a=0;void main(){
int i[10];i[a]=i[k];)
确定对了?
#include&stdio.h&int main(){
int i[10],a=0,b=0,temp,k; printf(&请输入十个整数:&); for(;a&10;a++)
scanf(&%d&,&i[a]); for(a=0;a&9;a++) {
for(b=a+1;b&10;b++)
if(i[b]&i[k])
{temp=i[a];i[a]=i[k];i[k]= } } printf(&从小到大排序:&); for(a=0;a&10;a++)
printf(&%d\t&,i[a]); printf(&\n&);}确定对了
本回答被提问者采纳
&i[a]); for(a=1; printf(& for(;请输入十个整数;a&10;b++)
if(i[b]&从小到大排序:&); for(a=0;a&10;)#include&stdio.h& printf(&t&;a++) {
for(b=0;i[b+1])
temp = i[b];
i[b] = i[b+1];
} } printf(&quot:&void main(){
int i[5],a=0,b=0,a&5;a++)
scanf(&%d&;),i[a]);\n&b&10-a;a++)
printf(&%d&#92
这是选择法吗?运行结果也不对
#include&stdio.h&void main(){
int i[10],a=0,b=0, printf(&请输入十个整数:&); for(;a&10;a++)
scanf(&%d&,&i[a]); for(a=1;a&10;a++) {
for(b=0;b&10-a;b++)
if(i[b]&i[b+1])
temp = i[b];
i[b] = i[b+1];
} } printf(&从小到大排序:&); for(a=0;a&10;a++)
printf(&%d\t&,i[a]); printf(&\n&);} 不好意思啊,刚开始使用长度为5做的,没改过来,用的是冒泡排序
我要的是选择法,这好像是冒泡吧
为您推荐:
其他类似问题
您可能关注的内容
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言用数组,输入十个数,选择法按从小到大排列_百度知道
C语言用数组,输入十个数,选择法按从小到大排列
急呀~求高手赐教~!!!
我有更好的答案
=i;j++) 改为for(j=0;i&j;i++) 就可以了。(同为海淀区学生;9;i++)改为for(i=01,.将for(i=0;i&lt。将第二个for语句中的for(j=0;j&j++)2;j&10
采纳率:34%
i++){if(a[i]&gt.h&void main(){int a[10];int i,j,t;for(i=0;i&9;i++)printf(&%d &quot#include &=i;j++)for(i=0;i&lt,&a[i]);for(j=0;j&}}for(i=0;i&10;10;i++)scanf(&%d&;a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t
本回答被提问者和网友采纳
1条折叠回答
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 从键盘上输入三个整数 的文章

 

随机推荐