陣列的操作

2021-08-09 23:10:25 字數 2269 閱讀 5296

調整陣列使奇數全部都位於偶數前面。

題目:

輸入乙個整數陣列,實現乙個函式,來調整該陣列中數字的順序使得陣列中所有的奇數上的數字位於陣列的前半部分,所有偶數字上的數字於陣列的後半部分。

#define _crt_secure_no_warnings 0

#include

#include

void receser_arr(int arr, int sz) ;

int sz = sizeof(arr) / sizeof(arr[0]);

int i = 0;

receser_arr(arr, sz);

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

system("pause");

return 0; }

輸入乙個整數陣列,實現乙個函式,來調整該陣列中數字的順序使得陣列中所有的奇數於陣列的前半部分,所有偶數的數字於陣列的後半部分。

#define _crt_secure_no_warnings 0

#include

#include

#include

void odd_even(int arr, int sz)

if (*left & 1)

if (!(*right & 1))

} }

void show(int arr, int sz)

printf("\n"); }

int main() ;

int sz = sizeof(arr) / sizeof(arr[0])-1;

show(arr, sz);

odd_even(arr, sz);

show(arr, sz);

system("pause");

return 0; }

//楊氏矩陣

有乙個二維陣列.

陣列的每行從左到右是遞增的,每列從上到下是遞增的.

在這樣的陣列中查詢乙個數字是否存在。

時間複雜度小於o(n);

陣列:

1 2 3

2 3 4

3 4 5

1 3 4

2 4 5

4 5 6

#define _crt_secure_no_warnings 0

#include

#include

#define rows 3

#define lows 3

int check( int arr[rows][lows],int key,int left,int right,int up,int down)

} } }

int check_mach(int arr[rows][lows],int key,int row,int low)

if ((key < arr[row / 2][0]) && (key > arr[0][low / 2]))

if ((key >arr[row / 2][0]) && (key < arr[0][low / 2]))

if ((key > arr[row / 2][0]) && (key > arr[0][low / 2]))

if (key == arr[row / 2][low / 2])

} int main() ;

int key = 0;

printf("請輸如要查詢的數字:");

scanf("%d", &key);

if (check_mach(arr, key, rows, lows) == 1)

else

system("pause");

return 0; }

優化後#define _crt_secure_no_warnings 0

#include

#include

int check(int arr[3], int key,int row,int low)

while ((i=0))

else if (arr[i][j] < key)

else

}

return 0;

}int main(),,

,};

int key = 0;

printf("請輸入乙個數字;");

scanf("%d", &key);

m=check(arr, key, 3, 3);

if (m)

else

system("pause");

return 0;

}

陣列的操作

練習1 得到陣列是最大值 我原來想的是使用這種方式 int arr for int i 0 i 其實上面這種是不正確的是會出錯下標越界的,現在陣列裡面有4個元素,如果你取第三的乙個和第四的乙個比較就會出錯,那麼最後乙個下標就會是4,總共才三個也 正確的解法 獲取陣列中的最大值。思路 1,需要進行比較...

陣列的操作

var arrayobj 普通陣列建立 var arrayobj new array 建立乙個陣列 var arrayobj new array size 建立乙個陣列並指定長度,注意不是上限,是長度 var arrayobj new array element0 element1 elementn...

陣列的操作

在陣列中 補加,刪除,某位置增加 兩個陣列求和,求並集 int value 在陣列後面新增元素 bool del int value 刪除元素!注意該元素在陣列中不止出現一次 if length j return false length j return true bool ins int val...