給定陣列,把這個陣列所有元素順進行顛倒

2022-12-06 21:01:34 字數 3171 閱讀 4686

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樓:傾聽風述

移動之後前面空出來的地方怎麼辦? 陣列一開始大小是定了的,移動有可能越界!

C或C求兩個陣列相同元素個數

方法一 查詢一個陣列裡面最小和次小的兩個元素,可採用先按從小到大排序,然後,取出前兩位數,得到最小和次小。但這種方法時間複雜度較高。方法二 先假定陣列的前兩位中的較小的是最小,較大的是次小迴圈檢查其餘的元素,若新元素小於最小,則,最小變為次小,新元素成為最小否則,再判斷新元素是否小於次小,是,則新元...

C語言陣列int a 31是這個陣列的數都是1對嗎

你的問題不復光是初始化的制問題 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 ...

ecel怎樣用公式把幾個陣列合併成陣列

沈兄,這個問題是用在哪個範疇?vba可以做到,但是公式中分開的區域無法合併啊 你是要對這27個單元格求和還是什麼的?excel怎樣把公式全一樣的幾個陣列合併成一個陣列?最好copy有例項。下面的截圖,分別例舉了3個4列的單行陣列合併成一個3行4列的陣列和2個4行的單列陣列合併成一個4行2列的陣列。行...