当前位置:首页 » 编程软件 » 升序排序编程

升序排序编程

发布时间: 2022-03-07 07:54:52

Ⅰ 编写程序,对一个整型数组使用选择排序法进行升序排序。哪位高手帮我逐一解释一下那个代码每一句的含义

#include<iostream>
#include<iomanip> 这两行是头文件,就是程序要调用的文件路径
using namespace std; C++的命名空间
int main()
{
int a[100],i,j,t,count=0; 定义一个整型数组和4个整型变量
for(i=0;i<=99;i++) 这是循环条件
{
cin>>a[i]; 循环输入100个整型数字
if(a[i]==0) break; 如果输入的数字是0,就跳出循环
else count++; 否则,就加1
}
for(i=0;i<count;i++) cout<<endl<<setw(4)<<a[i];
cout<<endl<<endl; 结尾语句
for(i=0;i<count-1;i++) 循环条件
for(j=i+1;j<count ;j++) 同上
if(a[i]>a[j]) {t=a[i],a[i]=a[j],a[j]=t;} 循环排序,从小到大排序
for(i=0;i<count;i++) cout<<setw(4)<<a[i];
getchar(); 让程序不退出,相当于死循环
return 0; 退出程序语句
}

c语言编程 将a[10]数组中10个数分别按升序和降序排列的程序。

int a[10];
int i, j, k;
int t;
... (输入10个数字到a中,略过)
for (i=0; i<9; i++) {
k = i;
for (j=i+1; j<10; j++) {
if (a[k] < a[j]) // 现在这样是降序排列,将<改成>,就变成升序排列
k = j;
}
if (k != i) {
t = a[k];
a[k] = a[i];
a[i] = t;
}
}

Ⅲ C语言:编写一个程序用冒泡排序实现升序排列

1、首先打开一个空白的C语言文件,首先先定义一组待排序的数列以及各个变量,接着就是用来处理排序的逻辑:

Ⅳ 编程对一组数据升序排列,并输出结果(c语言)

实现排序的算法很多,如选择排序、冒泡排序、插入排序、冒泡排序、堆排序、快速排序等,

这里提供一个插入排序的方法给你。

#include<stdio.h>

voidInsertionSort(int*iData,intiLen)
{
if((NULL==iData)&&(iLen<1))
return;

intiTemp;
for(inti=2;i<=iLen;i++)
{
iTemp=iData[i];
for(intj=i;j>0;j--)
{
if(iTemp<iData[j-1]){
iData[j]=iData[j-1];
}
else{
break;
}
}
iData[j]=iTemp;
}
}

voidp(int*iData,intiLen)
{
for(inti=0;i<iLen;i++){
printf("%d ",iData[i]);
}
printf(" ");
}

intmain()
{
intiData[11]={3,5,7,2,9,4,8,1,6,0,1};
InsertionSort(iData,11);
p(iData,11);
return0;
}

其他的排序实现算法参考:

http://blog.csdn.net/guoxiaojie_415/article/details/47682173

Ⅳ C语言:编程输入n个整数,用选择法排序将它们按升序重新排列后输出。

代码如下:
//#include"stdafx.h"//vc++6.0加上这一行.
#include"stdio.h"
#include"stdlib.h"
intmain(void){
intn,x[20],i,j,k;
while(1){
printf("Inputn(intn<=20)... ");
if(scanf("%d",&n),n==0)
break;
for(i=0;i<n;scanf("%d",x+i++));
printf(" Aftersortingasfollows: ");
for(i=0;i<n;i++){
for(k=i,j=k+1;j<n;j++)
if(x[k]>x[j])k=j;
if(k!=i){
j=x[k];
x[k]=x[i];
x[i]=j;
}
printf(i<n-1?"%d":"%d ",x[i]);
}
}
return0;
}

Ⅵ c语言编程实现把整形数组a[6]按照从小到大升序排列

随便选择一种排序方法就可以了,比如选择排序

#include<stdio.h>
intmain()
{
inta[6];
inti;
for(i=0;i<6;++i){
scanf("%d",&a[i]);
}
intj,k;
for(i=0;i<6;++i){
k=i;
for(j=i+1;j<6;++j){
if(a[k]>a[j])k=j;
}
if(k!=i){
intt=a[k];
a[k]=a[i];
a[i]=t;
}
}
for(i=0;i<6;++i){
printf("%d",a[i]);
}
printf(" ");
return0;
}

Ⅶ 编程实现数组按升序排序。(自己给定数组中元素的值

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个整数");
int i = int.Parse(Console.ReadLine());

String str = Console.ReadLine();

if (i >= 0 && str == "up")
{
for (int j = 0; j <= i; j++)
Console.Write(j + " ");
}
else
{
if (i < 0)
for (int k = -i; i < 1; i++)
Console.Write(i + " ");
}
Console.WriteLine();
}
}
}

java编程题: 1、编程实现对10个整数,进行升序排序,并求最大值。 2、编程实现将文件m

//求最大值
publicclassMaxDemo{
publicstaticvoidmain(String[]args){
int[]arr={1,1,4,5,45,6,48,6};
java.util.Arrays.sort(arr);
System.out.println("排序后为:"+java.util.Arrays.toString(arr));
System.out.println("最大值:"+arr[arr.length-1]);
}
}

//拷贝文件
importjava.io.*;
publicclassCopyDemo{
publicstaticvoidmain(String[]args)throwsIOException{
BufferedReaderfr=newBufferedReader(newFileReader("my.txt"));
BufferedWriterfw=newBufferedWriter(newFileWriter("D:\text.txt"));
Stringstr=null;
while((str=fr.readLine())!=null){
fw.write(str);
fw.newLine();
}
fw.close();
fr.close();
}
}

PS:有时间再来给你写,现在上班!

Ⅸ 对10个整数进行排序(升序)。用C语言怎么编程

你好。。

适合使用冒泡排序法。示例如下:

#include<stdio.h>
#defineSIZE8

voidbubble_sort(inta[],intn);

voidbubble_sort(inta[],intn)//n为数组a的元素个数
{
inti,j,temp;
for(j=0;j<n-1;j++)
for(i=0;i<n-1-j;i++)
{
if(a[i]>a[i+1])//数组元素大小按升序排列
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}
intmain()
{
intnumber[SIZE]={95,45,15,78,84,51,24,12};
inti;
bubble_sort(number,SIZE);
for(i=0;i<SIZE;i++)
{
printf("%d",number[i]);
}
printf(" ");
}

希望有所帮助~

Ⅹ 编写程序实现对4个字符串的升序排序

用什么语言编程?

热点内容
云识别系统登陆密码是多少 发布:2025-01-21 06:23:39 浏览:368
stl源码剖析中文 发布:2025-01-21 06:14:17 浏览:344
我的世界手机版为什么连不上服务器 发布:2025-01-21 06:14:17 浏览:453
压缩机的性能参数 发布:2025-01-21 06:10:34 浏览:607
2014年预算法修订历时20年 发布:2025-01-21 06:05:46 浏览:191
linux切换到root用户 发布:2025-01-21 06:05:38 浏览:516
php存在文件 发布:2025-01-21 06:04:51 浏览:171
故乡的密码标题运用了什么手法 发布:2025-01-21 06:00:20 浏览:724
java新浪微博 发布:2025-01-21 06:00:07 浏览:887
php防止注入 发布:2025-01-21 06:00:04 浏览:815