c語(yǔ)言一維數(shù)組求平均值 用matlab程序,冒泡法對(duì)10個(gè)數(shù)由小到大排序?
用matlab程序,冒泡法對(duì)10個(gè)數(shù)由小到大排序?氣泡法將10個(gè)數(shù)字從小到大排序:a=rand(1,10) %隨機(jī)生成一組數(shù)字a%在未排序的原始數(shù)據(jù)之前n=10%數(shù)組長(zhǎng)度為J=1:n-1為I=1:n-
用matlab程序,冒泡法對(duì)10個(gè)數(shù)由小到大排序?
氣泡法將10個(gè)數(shù)字從小到大排序:a=rand(1,10) %隨機(jī)生成一組數(shù)字a%在未排序的原始數(shù)據(jù)之前n=10%數(shù)組長(zhǎng)度為J=1:n-1為I=1:n-1如果a(I)>A(I 1)C=a(I)a(I)=a(I 1)a(I 1)=C結(jié)束a%排序之后數(shù)組顯示數(shù)據(jù)展開(kāi)氣泡法排序原則:例如,有一組數(shù)字12、23、1、4、2、6。氣泡排序法是用來(lái)使這組數(shù)字從小到大。先比較12和23,12和lt23,位置不變;然后比較23和1,因?yàn)?3和GT1,所以23和1的位置互換,這個(gè)組的數(shù)字現(xiàn)在是12 1 23 4 26;然后比較23和4,因?yàn)?3和GT4,所以23和4互換,這個(gè)組的數(shù)字變成12 1 4 23 26;然后比較23和2,23和GT2,然后交換,數(shù)字變成12 1 4 2 23 6。然后比較23和6,23和gt6,然后交換,最后是12 1 4 2 6 23。這是在排序之后調(diào)用的,也就是說(shuō),比較兩個(gè)相鄰的數(shù)字,大的放在后面。排序之后,最大的數(shù)字一直到最后。對(duì)第一個(gè)n-1的數(shù)字進(jìn)行第二次排序后,將第二大的數(shù)字放置在n-1位置;最后,對(duì)n-1的數(shù)字進(jìn)行排序后,將對(duì)整個(gè)數(shù)組進(jìn)行排序。Matlab是美國(guó)MathWorks公司生產(chǎn)的商業(yè)數(shù)學(xué)軟件。它是一種用于算法開(kāi)發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析和數(shù)值計(jì)算的高級(jí)技術(shù)計(jì)算語(yǔ)言和交互環(huán)境,主要包括Matlab和Simulink。Matlab是矩陣與實(shí)驗(yàn)室的結(jié)合體,即矩陣工廠。MathWorks是一個(gè)高科技的計(jì)算環(huán)境,主要面向科學(xué)計(jì)算、可視化和交互式編程。它將數(shù)值分析、矩陣計(jì)算、科學(xué)數(shù)據(jù)可視化、非線性動(dòng)態(tài)系統(tǒng)建模與仿真等功能集成到一個(gè)易于使用的窗口環(huán)境中。它為科學(xué)研究、工程設(shè)計(jì)以及許多必須進(jìn)行有效數(shù)值計(jì)算的科學(xué)領(lǐng)域提供了一個(gè)綜合的解決方案。它代表了國(guó)際科學(xué)計(jì)算軟件平臺(tái)的先進(jìn)技術(shù)。從:MATLAB-
用matlab程序冒泡法對(duì)10個(gè)數(shù)由小到大排序?
對(duì)于少量的數(shù)字的排列,可以通過(guò)簡(jiǎn)單的if嵌套語(yǔ)句列出所有的情況;
但是一旦有更多的數(shù)字要比較,這種方法就缺乏可執(zhí)行性;
因此,我們可以用數(shù)組的思想來(lái)編程;
這里:從小到大輸出10個(gè)數(shù)字在本文中,我們要包括“stddio”。定義n10]int main[n
{
int[a[n
int i,J,J,t
printf(“請(qǐng)輸入%d個(gè)數(shù)字:n”,n
for(i<0i<ni)for(i<0i<ni)
]{
scanf(%d”,&[a[i
}
!for(i=1I<=n-1I[n-1I
){
!]{[for([J=J=0j[J]J[J]J[J]J[J[J
!{[[for([J[J[J[J[J[J[J[J]J[J
J1]a[J 1]=t]})}]}
printf(”研究數(shù)字為:“n“)
對(duì)于(I=0I<ni))
在MATLAB中使用氣泡法對(duì)10個(gè)數(shù)字從小到大進(jìn)行排序。那就是比較相鄰的兩個(gè)數(shù)字,小的將是第一個(gè)。7,2,2,2,1,1,1,1,1,1,0,9,9,4,4,4,9,9,9,9,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,9,9,9,9,4,4,4,9,9,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,4,4,9,4,4,9,9,9,9,9,9,9,9,9,9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 4,4,4,4,4,4,4,4,4,4] 如果a(jj 1)>=a(jj)
t2=a(jj)
a(jj)=a(jj 1)
a(jj 1)=t2
end
end
end
end
a