1樓:匿名使用者
// 方法一
for(int i=0;i int y=new int[x.length]; for(int i=0;i 編寫陣列逆置演算法。即將一個已知陣列中所有元素的次序顛倒為相反次序。原始檔名為arrayrev.j**a 2樓: 用一個棧來做轉儲,從陣列頭開始入棧,完成後彈出所有元素,也從陣列頭開始賦值,該陣列逆置完成。 3樓:匿名使用者 // 方法一 for(int i=0;i int y=new int[x.length]; for(int i=0;i 4樓:匿名使用者 方案一:for(int i=a.length-1;i--;i>=0)方案二: public static void invert(int a)} c語言:從鍵盤輸入n個整數並放到陣列x中,編寫一個函式,它將陣列x中的元素顛倒後仍然存放在原陣列中。 5樓:木生子識時務 這個可以用指標來完成,具體的**如下: #include void reversal( int *p, int n)}int main(void) reversal即用來執行將陣列顛倒的功能。 6樓: //#include "stdafx.h"//vc++6.0加上這一行. #include "stdio.h" void myfun(int *p,int n){int i,j; for(j=n-1,i=0;i scanf("%d",&n); for(i=0;i 從鍵盤輸入n個整數並放到陣列x中,編寫一個函式,將陣列x中的元素顛倒順序後仍然存放在願陣列中。 7樓:燭未眠 #include #include void sw(int *x,int n){int i,t; for(i=0;ibai後的陣列為:du\n"); for(i=0;i入陣列個zhi 數:dao"); scanf("%d",&n); x=(int *)malloc(n*4); printf("輸入%d個數:",n); for(i=0;i的話最好自己寫啊,這回樣才會有提答高 8樓:不屑寵兒 #include void resort(int a) {int temp,i,n=4; for(i=0;i信 來lz也會 源的!自己 想想!加油~ 用c語言編寫一個函式,把給定整陣列中0元素全部移到後部,且所有非0元素的順序不變 9樓:匿名使用者 氣泡排序演算法改變一下就行 假定陣列為a[20]; for(i=0;i<20-1;i++) for(j=0;j<20-1-i;j++)if(a[i]==0) 第一層 i 迴圈把a[i]元素,如果是0,就往後放第二層 j 迴圈實際上還是處理的a[i]元素,如果一直是0,會一直放到最後一個位置 第一層 i 迴圈19次以後,所有元素都得到了處理其餘元素位置不會變 10樓:刀下風 //樓上這位朋友你的程式測試了嗎, 我測試了, 沒用。 // vc6.0 編譯執行通過 # include # include //你要的函式 f(int arr, int num) 需要陣列的首地址和陣列的長度。 void f(int arr, int num)}for(i=j;i for(i=0;i free(p); return; }// 測試 main 函式。 int main(void) , i=0; for(i=0;i<10;i++) printf("\n"); f(a,10); for(i=0;i<10;i++) printf("\n"); return 0;} 11樓: #include void main() ;int b[10],c[10]; for(i=0;i<10;i++) else }for(i=0;i for(j=0;j for(i=0;i<10;i++) }測試正確。 把一個陣列中每個元素後移m的演算法
5 12樓:子所不語 實際移動資料不好,好比說要做個非常大的shift register,每次都移動所有的資料非常慢。最好的辦法是indexing,也就是調整陣列的起始index,例如: |1 | 2 | 3 | 4 | 5 | index 0 1 2 3 4往左移動一位,你只要「翻譯」新的index就可以,那麼現在的index變成: |1 | 2 | 3 | 4 | 5 | index 1 2 3 4 0******************************==int i; //移動後陣列的index,也就是int actual; //實際儲存的陣列indexint size; //陣列大小 i = (actual + m) % size; 13樓:匿名使用者 在每個地址都加嗎,超過最大陣列值就返回到第一個,這樣累加 14樓:傾聽風述 移動之後前面空出來的地方怎麼辦? 陣列一開始大小是定了的,移動有可能越界! 方法一 查詢一個陣列裡面最小和次小的兩個元素,可採用先按從小到大排序,然後,取出前兩位數,得到最小和次小。但這種方法時間複雜度較高。方法二 先假定陣列的前兩位中的較小的是最小,較大的是次小迴圈檢查其餘的元素,若新元素小於最小,則,最小變為次小,新元素成為最小否則,再判斷新元素是否小於次小,是,則新元... 你的問題不復光是初始化的制問題 int i for i 0 i 3 i 主要出現在這 for i 0 i 3 i 你的baifor迴圈後面接了du一個分號,這樣整個zhifor就變成了空迴圈 而printf 4d a i 只執行了a 3 的輸dao出 因為空迴圈中把i加到了3 但你的陣列只有a 0 ... 沈兄,這個問題是用在哪個範疇?vba可以做到,但是公式中分開的區域無法合併啊 你是要對這27個單元格求和還是什麼的?excel怎樣把公式全一樣的幾個陣列合併成一個陣列?最好copy有例項。下面的截圖,分別例舉了3個4列的單行陣列合併成一個3行4列的陣列和2個4行的單列陣列合併成一個4行2列的陣列。行...C或C求兩個陣列相同元素個數
C語言陣列int a 31是這個陣列的數都是1對嗎
ecel怎樣用公式把幾個陣列合併成陣列