升序排序编程
Ⅰ 编写程序,对一个整型数组使用选择排序法进行升序排序。哪位高手帮我逐一解释一下那个代码每一句的含义
#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个字符串的升序排序
用什么语言编程?