c語言 將一個陣列中的奇數和偶數分開放在一起
在一個陣列中的元素大多奇數和偶數是混在一起的,而將陣列中元素奇數和偶數分開存放則是我們要解決的問題。
將奇數和偶數分開存放然後列印出來的思路是先建立兩個空間,將奇數和偶數分別存放起來,然後再將他們又存進原陣列,最後將陣列元素迴圈列印就完成了奇數和偶數的分別存放。
#include<stdio.h>
int main()
{
int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int i = 0;
int j = 0;
int k = 0;
int sz = sizeof(arr) / sizeof(arr[0]);
int arr2[10] = { 0 };
int arr3[10] = { 0 };
while (i < sz)
{
if (arr[i] % 2 == 1)
{
arr2[j] = arr[i];
j++;
i++;
}
else
{
arr3[k] = arr[i];
k++;
i++;
}
}
i = 0;
j --;
k --;
while (j != -1)
{
arr[i] = arr2[j];
j--;
i++;
}
while (k != -1)
{
arr[i] = arr3[k];
i++;
k--;
}
for (i = 0; i < sz; i++)
{
printf("%d ", arr[i]);
}
system("pause");
return 0;
}
相關文章
- C語言實現將一個陣列中的奇偶數分別存放C語言陣列
- 【C語言】調整陣列使奇數全部都位於偶數前面。C語言陣列
- 面試演算法題(4)--將一個整數陣列中的所有奇數放到偶數前面面試演算法陣列
- 求陣列內所有偶數的和陣列
- 1到100迴圈,並把奇數放到陣列中,把偶數放到map中陣列
- C語言:將一個4X4的矩陣賦值,矩陣元素的值為其行數與列數的乘積C語言矩陣賦值
- 【劍指Offer】調整陣列順序使奇數位於偶數前面陣列
- JZ-013-調整陣列順序使奇數位於偶數前面陣列
- 面試題21:調整陣列順序奇數位於偶數前面面試題陣列
- c語言的陣列C語言陣列
- C語言陣列C語言陣列
- [每日一題] 第十一題:調整陣列順序使奇數位於偶數前面每日一題陣列
- python實現給定一個數和陣列,求陣列中兩數之和為給定的數Python陣列
- C語言: 分類統計字元個數C語言字元
- C#中如何獲取二維陣列的行數和列數?C#陣列
- ARM彙編和C語言混合程式設計中陣列的陣列的操作C語言程式設計陣列
- 劍指 Offer 21. 調整陣列順序使奇數位於偶數前面陣列
- c語言字元陣列C語言字元陣列
- 找一個陣列中特別的數陣列
- c語言結構體中的一個char陣列怎麼賦值?C語言結構體陣列賦值
- 【陣列】1550. 存在連續三個奇數的陣列(簡單)陣列
- c語言輸出100!的數值中的0的個數C語言
- 1588 所有奇數長度子陣列的和(字首和)陣列
- R語言中如何抽取向量的偶數項或者奇數項R語言
- C++查詢一個數是否在陣列中find用法C++陣列
- 使奇數位於偶數前面
- C語言學習 兩個數的平方和C語言
- LeetCode題解(Offer21):調整陣列順序使奇數位於偶數前面(Python)LeetCode陣列Python
- C語言萌新上手:數列分段C語言
- 【貪心法】奇數陣列 思路解析和程式碼陣列
- C語言指標和陣列筆試題C語言指標陣列筆試
- 陣列中每個陣列元素出現的次數陣列
- LeetCode題解(1550):陣列中存在連續三個奇數(Python)LeetCode陣列Python
- C語言入門基礎之陣列——數學和程式設計的完美結合(圖)C語言陣列程式設計
- C語言入門題-找二維陣列中最大數及所在行列號 (10分)C語言陣列
- 兩個有序陣列的中位數陣列
- 劍指Offer-把陣列中的數排成一個最小的數陣列
- 編寫類 AA ,有一個方法:判斷一個數是奇數 odd 還是偶數, 返回 booleanBoolean