目錄
讓我們來看看各種輸入輸出場景-
下面程式中使用的方法如下
範例
輸出
首頁 後端開發 C++ 在C++中以升序交替方式重新排列奇數和偶數值

在C++中以升序交替方式重新排列奇數和偶數值

Sep 12, 2023 pm 06:45 PM
排序 升序 交替

在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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

如何在Windows 11/10中按拍攝日期對照片進行排序 如何在Windows 11/10中按拍攝日期對照片進行排序 Feb 19, 2024 pm 08:45 PM

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

如何在Outlook中按寄件者、主題、日期、類別、大小對電子郵件進行排序 如何在Outlook中按寄件者、主題、日期、類別、大小對電子郵件進行排序 Feb 19, 2024 am 10:48 AM

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

使用Python實現XML資料的篩選和排序 使用Python實現XML資料的篩選和排序 Aug 07, 2023 pm 04:17 PM

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

PHP開發:如何實作表格資料排序與分頁功能 PHP開發:如何實作表格資料排序與分頁功能 Sep 20, 2023 am 11:28 AM

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

C++程式:按字母順序重新排列單字的位置 C++程式:按字母順序重新排列單字的位置 Sep 01, 2023 pm 11:37 PM

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

Java中的Arrays.sort()方法如何依照自訂比較器對陣列進行排序? Java中的Arrays.sort()方法如何依照自訂比較器對陣列進行排序? Nov 18, 2023 am 11:36 AM

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

wps怎麼排序成績高低 wps怎麼排序成績高低 Mar 20, 2024 am 11:28 AM

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

Java開發中如何優化集合排序去重效能 Java開發中如何優化集合排序去重效能 Jul 02, 2023 am 11:25 AM

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

See all articles