提高專案21 翻轉陣列

2021-07-14 10:28:54 字數 784 閱讀 8714

任務和**:下面的程式的輸出為10 9 8 7 6 5 4 3 2 1。也就是說,呼叫reverse(b,10);後,b陣列中的元素正好「翻轉」過來了。請定義reverse函式,實現這個功能

/*

檔名:main.c

完成日期:2016.7.5

問題描述:下面的程式的輸出為10 9 8 7 6 5 4 3 2 1。也就是說,呼叫reverse(b,10);後,b陣列中的元素正好「翻轉」過來了。請定義reverse函式,實現這個功能

程式輸出:

*/#include void reverse(int b,int n);

int main( )

; int i;

reverse(b,10); //將b陣列中的元素逆序翻轉過來

for(i=0; i<10; i++)

printf("%d ", b[i]);

printf("\n");

return 0;

}/*void reverse(int b,int n)

}}}*/

void reverse(int b,int n)

}

程式執行結果:

總結:這個程式將有序的陣列逆向輸出,可以用氣泡排序法進行排序,不過氣泡排序法較為耗費時間和資源,因此選用第二種方法,根據第一位和最後一位互換,第二位和倒數第二位互換,執法哦交換到中間n/2結束。

賽碼 翻轉陣列

題目描述 給定乙個長度為n的整數陣列a,元素均不相同,問陣列是否存在這樣乙個片段,只將該片段翻轉就可以使整個陣列公升序排列。其中陣列片段 l,r 表示序列a l a l 1 a r 原始陣列為 a 1 a 2 a l 2 a l 1 a l a l 1 a r 1 a r a r 1 a r 2 a...

矩陣翻轉(陣列模擬)

曉萌最近在做乙個翻轉的應用,你可能也知道,其實是由乙個個的點組成的。於是,曉萌想先做乙個可以翻轉矩陣的程式,來解決他問題的核心部分。輸入第一行包括由空格分開的整數 m,n,t 0 n,m 200 m,n,t 0之後的 mm 行,每行包括由空格分隔的 nn 個整數,依次為輸入矩陣的每一行的資料。輸出包...

js原生 翻轉陣列

需求 給定乙個已知陣列,進行對陣列的翻轉 var oldarr 劉備 關羽 張飛 第一種思路 定義乙個新的陣列,將原來陣列中的元素從後往前新增進新陣列 1.從後往前進行翻轉 var newarr i取最大索引值,並且減去1,使得i從最後一位開始迴圈 for var i oldarr.length 1...