1. 程式人生 > >用氣泡排序去對輸入的10個數按從小到大的順序輸出

用氣泡排序去對輸入的10個數按從小到大的順序輸出

#include <stdio.h>
#include <string.h>
void main()
{
  int i,j,k;
  float array[10],temp;
  system("cls");  //呼叫系統命令清屏
  printf("please input 10 numbers:");
  for(i=0;i<10;i++)
 scanf("%f",&array[i]);  //輸入10個數
  for(i=0;i<10;i++)
   {k=i;
       for(j=i+1;j<10;j++)
        if(array[k]>array[j]) k=j;  //使k始終作為最小數的下標,也就是使array[k]始終代表最小數
       if(k!=i)
   {temp=array[i];
    array[i]=array[k];
    array[k]=temp;
   }
   }
  for(i=0;i<10;i++)
   printf("%.2f ",array[i]);
  puts("");//換行
}

相關推薦

氣泡排序輸入10個數從小到大的順序輸出

#include <stdio.h>#include <string.h>void main(){  int i,j,k;  float array[10],temp;  system("cls");  //呼叫系統命令清屏  printf("please input 10 numbe

輸入個數從小到大的順序輸出

#include<stdio.h> int main() { int x,y,z,t; printf("輸入三個數字"); scanf("%d%d%d",&x,&y,

1、從控制檯輸入5個數氣泡排序它們排序,再輸出

#include<iostream.h> void main(){  int i,j,k,t; int a[5];  cout<<"請輸入5個數:"<<endl;  for(i=0;i<5;i++) cin>>a[i];

輸入10個整數,將其中最小的數與第一個數換,把最的數與最後一個數換。寫三個函式; ①輸入10個數;②進行處理;③輸出10個數

import java.util.Scanner; public class Main {     public static void main(String[] args){         Scanner sc = new Scann

ACMNO.37 C語言-數字交換 輸入10個整數,將其中最小的數與第一個數換,然後把最的數與最後一個數換。寫三個函式; ①輸入10個數;②進行處理;③輸出10個數

題目描述 輸入10個整數,將其中最小的數與第一個數對換,然後把最大的數與最後一個數對換。 寫三個函式; ①輸入10個數;②進行處理;③輸出10個數。 輸入 10個整數 輸出 整理後的十個數,每個數後跟一個空格(注意最後一個數後也有空格) 樣例輸入 2 1

C語言實現:將三個數到小輸出

temp clas 實現 ima 編程 程序 c語言實現 從大到小 code 這個題目用編程來實現非常簡單,由於我在上一篇博客中已經介紹過使用“冒泡排序”的方法。 所以我在這裏直接給出使用“冒泡排序”寫出的代碼: #include<stdio.h> int m

js-輸入個數將最輸出

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="UTF-8"> <title><

氣泡排序的演算法輸入的字串進行排序

一、對輸入的數字使用氣泡排序的方法進行排序 import java.util.Scanner; public class paiXu { public static void main(Strin

C#小練習(設計一個程式,輸入10個數存入陣列中,然後實現氣泡排序。 )

/* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱:

C#--第2周實驗--任務12--輸入10個數存入陣列中,然後實現氣泡排序

/* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生  * All rights reserved. * 檔名稱:輸入10個數存入陣列中,然後實現氣泡排序 * 作 者: 雷恆鑫  * 完成日期: 20

C語言:快速排序演算法個數組進行排序

#include<stdio.h> #include<stdlib.h> #include<time.h> #define NUMBER 10 //NUMBER為陣

1.從鍵盤上輸入10個整數的數列,將10個數從小到大順序排列,輸出原數列和排序後的數列。 ...

/* * 題目描述 1.從鍵盤上輸入10個整數的數列,將10個數按從小到大順序排列,輸出原數列和排序後的數列。 輸入描述 輸入10個整數,用空格分隔。 輸出描述 分為二行,第一行為原數列,第二行為排序結果,提示漢字與數列之間用冒號隔開。 輸入樣例 24 32 12 15 17

輸入10個數,求它們的平均值,並輸出大於平均值的資料的個數

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int sum=0,avg,count=0

氣泡排序法 這個j 10-i-1 為什麼j要小於N-i?是什麼意思? 氣泡排序的一步演算法 for (j=0; j( 小於號)(len-1-i); ++j) 沒理解 求詳細說明!

再醉不逍遙 答: 裡面的for迴圈完成一次迴圈,就將最大值轉移到最後,那麼下一次(外面for)就要排除最後已經得到的最大值,在剩下的值中再次得到最大值並轉移到最後。 每一次冒泡後,都要少比較一個數據,比如 4 5 2 1 一次冒泡得 4 2 1 5 二次冒泡得(這時只要遍歷3個 4 2 1 )2

Java 實現氣泡排序陣列進行排序

氣泡排序是交換排序中的一種簡單的排序方法。它的基本思想是對所有相鄰記錄的關鍵字值進行比較,如果是逆序(a[j]>a[j+1]),則將其交換,最終達到有序化。  public class BubbleSort { public void sortArray() { int

習題 :任意輸入個數大小排序;構造簡單數學運算模組(形參和實參)

任意輸入十個數字,按從大到小的順序排列   設定減法運算模組: 設定 乘除法混合運算 模組 int num = 3*chufa(num1, num2,num3); 這裡有這句指令,將該結果擴大三倍,40->120 *通過上面兩個程式引出形參和實參的概念: 通俗的來講,

Problem C: 輸入10個數,根據提示進行從小到大輸出或從到小輸出

#include<stdio.h> int main() { char ch; int a[15]; while(scanf("%c",&ch)!=EOF) { int i,j,temp; for(i=0;i<10

氣泡排序氣泡排序

氣泡排序 氣泡排序(Bubble Sort),是一種電腦科學領域的較簡單的排序演算法。 它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。 這個演

面試題—選擇排序單鏈表進行升序排序

演算法描述: 定義指標p和q,p用來遍歷指標,q為聯動指標。  定義pmax和qmax。pmax指向當前連結串列中值最大的結點,qmax指向值最大結點的前驅結點 用指標p遍歷連結串列head找出當前連結串列中的值最大的結點,用pmax指向該結點。然後利用qmax將該最大值

C#小練習(輸入10個數存入陣列中,求最值、最小值和平均值.)

/* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱: