在C++中以升序交替方式重新排列奇數和偶數值
我們得到一個包含正數和負數的整數型別數組,比方說,任意給定大小的 arr[] 。任務是以這樣的方式重新排列數組:當數組中的最低元素為奇數時,數組中的元素將以奇數在前、偶數在前的方式重新排列 第二種方式。當數組中的最低元素為偶數時,數組的元素將以偶數第一、奇數第二的方式重新排列,如果偶數/奇數元素的數量大於奇數/偶數元素的數量,則它將放置0 和打印結果。
讓我們來看看各種輸入輸出場景-
輸入− int arr[] = { 1, 1, 2, 2 , 5, 4 }
輸出− 以交替方式依升序排列的奇數和偶數值為:1 2 1 2 5 4。
解釋- 我們得到一個整數型別陣列。現在我們將檢查數組中最小的元素,即 1 是奇數,因此元素將首先排列在奇數中, 甚至第二種方式,即 1 2 1 2 5 4 是最終輸出。
輸入− int arr[] = { 6, 3, 2, 8, 10, 4 }
輸出− 以交替方式按升序重新排列奇數和偶數值是:2 3 4 0 6 0
#解釋 − 我們得到一個整數型別陣列。現在我們將檢查數組中最小的元素,即2 是偶數,因此elem
下面程式中使用的方法如下
使用 C STL 的排序方法對陣列進行排序,傳遞陣列和大小排序函數的陣列。
宣告一個整數變數並透過呼叫函數Rearrangement(arr, size) 來設定它
-
在函數Rearrangement(arr, size)內
建立兩個變數「vec_1」和「vec_2」作為儲存的向量類型整數類型資料。
建立一個整數類型的暫存變數 temp 並將其設為 0。
聲明另一個變數bool 類型作為檢查,並將其設為 FALSE。
開始從 i 到 0 的 FOR 循環,直到 i 小於 size。在循環內部,檢查 IF arr[i] % 2 = 0,然後將 arr[i] 推入 vec_1。否則,將 arr[i] 推入 vec_2。
將整數變數宣告為 i 和 j 為 0。檢查 IF arr[0] % 2 = 0,然後將檢查設為 true。
當溫度小於大小時啟動。在循環內,檢查 IF check = true,然後將 arr[temp ] 設為 vec_1[i ] 並將 check 設為 !check。否則,將 arr[temp ] 轉換為 vec_2[j ] 並將檢查設為 !check。
-
列印結果。
li>
輸入一個整數元素數組,並計算數組的大小。
範例
#include <bits/stdc++.h> using namespace std; void Rearrangement(int arr[], int size){ vector<int> vec_1, vec_2; int temp = 0; bool check = false; for(int i = 0; i < size; i++){ if(arr[i] % 2 == 0){ vec_1.push_back(arr[i]); } else{ vec_2.push_back(arr[i]); } } int i = 0; int j = 0; if(arr[0] % 2 == 0){ check = true; } while(temp < size){ if(check == true){ arr[temp++] = vec_1[i++]; check = !check; } else{ arr[temp++] = vec_2[j++]; check = !check; } } } int main(){ int arr[] = { 1, 1, 2, 2, 5, 4 }; int size = sizeof(arr) / sizeof(int); //sort an array sort(arr, arr + size); cout<<"Rearrangement of Odd and Even values in Alternate Fashion in Ascending Order is: "; Rearrangement(arr, size); for(int i = 0; i < size; i++){ cout << arr[i] << " "; } return 0; }
輸出
如果我們執行上面的程式碼,它將產生以下輸出
Rearrangement of Odd and Even values in Alternate Fashion in Ascending Order is: 1 2 1 2 5 4
以上是在C++中以升序交替方式重新排列奇數和偶數值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

本文將介紹如何在Windows11/10中根據拍攝日期對圖片進行排序,同時探討如果Windows未按日期排序圖片應該如何處理。在Windows系統中,合理整理照片對於方便尋找影像檔案至關重要。使用者可以根據不同的排序方式(如日期、大小和名稱)來管理包含照片的資料夾。此外,還可以根據需要設定升序或降序排列,以便更靈活地組織文件。如何在Windows11/10中按拍攝日期對照片進行排序要按在Windows中拍攝的日期對照片進行排序,請執行以下步驟:打開圖片、桌面或放置照片的任何資料夾在功能區選單中,單

Outlook提供了許多設定和功能,可協助您更有效地管理工作。其中之一是排序選項,可讓您根據需要對電子郵件進行分類。在這個教學中,我們將學習如何利用Outlook的排序功能,根據寄件者、主題、日期、類別或大小等條件對電子郵件進行整理。這將讓您更輕鬆地處理和查找重要訊息,提高工作效率。 MicrosoftOutlook是一個功能強大的應用程序,可以輕鬆地集中管理您的電子郵件和日曆安排。您可以輕鬆地發送、接收和組織電子郵件,而內建的日曆功能也讓您能夠輕鬆追蹤您即將面臨的活動和約會。如何在Outloo

使用Python實現XML資料的篩選和排序引言:XML是一種常用的資料交換格式,它以標籤和屬性的形式儲存資料。在處理XML資料時,我們經常需要對資料進行篩選和排序。 Python提供了許多有用的工具和函式庫來處理XML數據,本文將介紹如何使用Python實現XML資料的篩選和排序。讀取XML檔案在開始之前,我們需要先讀取XML檔案。 Python有許多XML處理函式庫,

PHP開發:如何實現表格資料排序和分頁功能在進行Web開發中,處理大量資料是一項常見的任務。對於需要展示大量資料的表格,通常需要實現資料排序和分頁功能,以提供良好的使用者體驗和最佳化系統效能。本文將介紹如何使用PHP實作表格資料的排序和分頁功能,並給出具體的程式碼範例。排序功能實作在表格中實作排序功能,可以讓使用者根據不同的欄位進行升序或降序排序。以下是一個實作表格

在這個問題中,一個字串被當作輸入,我們必須按字典順序對字串中出現的單字進行排序。為此,我們為字串中的每個單字(之間用空格區分)分配一個從1開始的索引,並以排序索引的形式獲得輸出。 String={“Hello”,“World”}“Hello”=1“World”=2由於輸入字串中的單字已按字典順序排列,因此輸出將列印為“12”。讓我們看看一些輸入/結果場景-假設輸入字串中的所有單字都相同,讓我們看看結果-Input:{“hello”,“hello”,“hello”}Result:3獲得的結

Java中的Arrays.sort()方法如何依照自訂比較器對陣列進行排序?在Java中,Arrays.sort()方法是一個非常有用的方法,可以對陣列進行排序。預設情況下,方法會依照升序排序。但是有時候,我們需要依照自己定義的規則來對陣列進行排序。這時,就需要用到自訂比較器(Comparator)。自訂比較器是一個實作了Comparator介面的類,

在我們的工作中,常常會用到wps軟體,wps軟體處理資料的方式方法是非常多的,而且函數功能也是非常強大的,我們常用函數來求平均值,求總和等,可以說只要是統計數據能用的方法,wps軟體庫裡都已經為大家準備好了,下面我們要介紹的是wps怎麼排序成績高低的操作步驟,看完以後大家可以藉鑑經驗。 1.先開啟需要排名的表格。如下圖所示。 2、然後輸入公式=rank(B2,B2:B5,0),一定要輸入0。如下圖所示。 3、輸入完公式以後,按下電腦鍵盤上的F4鍵,這一步驟操作是為了讓相對引用變成絕對引用。

Java開發中,集合排序和去重是常見的需求。然而,在處理大數據集合時,效能往往會成為一個問題。本文將介紹一些最佳化技巧,幫助提升集合排序和去重的效能。一、使用適當的資料結構在Java中,最常用的資料結構是ArrayList和HashSet。 ArrayList適用於需要保持元素順序的情況,而HashSet則適用於需要去重的情況。在排序和去重的場景中,我們可以使用
