用氣泡排序去對輸入的10個數按從小到大的順序輸出
#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. * 檔名稱: