1樓:mono教育
有固定的函式的
flipud(u)實現矩陣的上下翻轉
fliplr(p)實現矩陣的左右翻轉
#include
#define n 10
void main()
int s[n];
int i,j,t;
printf("輸入%d個整數\n",n);
for(i=0,j=n-1;it=a[i];
a[i]=a[j];
a[j]=t;
printf("逆序存入後輸出為:\n");
for(shuj=0;printf("%d ",s[j]);
擴充套件資料:
計算一個排列的逆序數的直接方法是逐個列舉逆序,同時統計個數。例如在序列 中,逆序依次為 (2,1),(4,3),(4,1),(3,1),因此該序列的逆序數為 4。
visual basic 6.0 編寫的示例使用的就是直接計數的方法,函式 nixushu 返回一個字串的逆序數。
private function nixushu(byval l as string) as long '逆序數計算
dim i as integer, j as integer, c as long
dim n() as integer
redim n(len(l))
for i = 1 to len(l)
n(i) = val(mid(l, i, 1))
for j = 1 to i - 1
if n(i) < n(j) then
c = c + 1
end if
next j
next i
nixushu = c
end function
2樓:
fliplr(a) 翻轉
>> a=1:5
a =1 2 3 4 5>> fliplr(a)
ans =
5 4 3 2 1
matlab 輸入一組數,逆序輸出
3樓:佴芳潔玉民
有固定的函式的
flipud(u)實現矩陣的上下翻轉
fliplr(p)實現矩陣的左右翻轉
matlab中怎麼把一組資料的順序倒過來
4樓:清一色520螺
用fliplr,如
x=[1 2 3 4 5];
fliplr(x)
ans =54321
matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。
5樓:灩麗
1、首先在我們的電腦上開啟matlab命令列視窗,輸入「a=[1 3 2 6 4 8 1 12]」,按回車鍵建立一個一維陣列a。
2、然後我們輸入「sort(a)」,這是將資料從小到大排列,按回車鍵。
3、然後我們輸入「sort(a,'descend')」,這是將資料從大到小排列,按回車鍵。
4、如果我們需要知道資料排序前的序號,輸入「[b,index]=sort(a)」,b是排序後的資料,index是數字排序前的序號。
5、按回車鍵之後,可以看到b和index的值。
6、如果我們對多維陣列進行排序的話,輸入sort(a),會對每列進行排序。
6樓:匿名使用者
行向量就用fliplr函式 列向量就用flipud函式
輸入一組資料,將這組資料的順序逆序,並輸出原始陣列的資料級逆序後的的資料
7樓:
#include
#define n 10
void main()
;int temp = 0;
int i = 0;
for(i = 0;i < n;i ++)for(i = 0;i < n;i ++)printf("\n");
for(i = 0;i < n;i ++) }不知道這個是不是你想要的
matlab如何在一組陣列中隨機抽取數
s 1 3 5 7 9 陣列 n length s 陣列長度 i ceil rand 1,1 n s i 我的建議是先得到你陣列的大小a,然後產生個從1到a的隨機數,這專樣也能取出 屬來一個數。clc y 1,8,6,8,4,2,9,2,4,7,3,8,4,2,9,3,4,9,3 a size y,...
從鍵盤輸入數如428,程式設計將其逆序數輸出824用c語言
方法有很多,常見的有以抄下兩種 bai 1 輸入到整型變數,du然後,通過取出各個zhi位值進行反序。include int main 逆序輸出每dao位的值。return 0 2 將數字按照字串輸入,然後反序輸出字串。include include int main 逆序輸出每位的值。return...
c語言如何不使用陣列輸入輸出一組資料?
不用陣列,可以用向量。include include using namespace std void main while int a 動態分配記憶體,實際上還是陣列。或者連結串列。typedef struct linklink main link t null for t head next t...