目錄
讓我們來看看各種輸入輸出狀況:
#Example
首頁 後端開發 C++ 重新排列一個數組,使得每個奇數索引的元素都大於其前一個元素

重新排列一個數組,使得每個奇數索引的元素都大於其前一個元素

Sep 01, 2023 am 09:45 AM
元素 重新排列 奇數索引

重新排列一個數組,使得每個奇數索引的元素都大於其前一個元素

我們有一個正整數型別的數組,假設為arr[],大小任意。任務是重新排列數組,使得所有奇數索引位置的元素的值大於偶數索引位置的元素,並列印結果。

讓我們來看看各種輸入輸出狀況:

輸入 − int arr[] = {2, 1, 5, 4, 3, 7, 8}

輸出 − 排列前的陣列:2 1 5 4 3 7 8 將陣列重新排列,使得每個奇數索引的元素都大於其前一個元素:1 4 2 5 3 8 7

解釋  - 我們給定一個大小為7的整數數組。現在,如果偶數索引的元素較大,我們將交換偶數索引處的元素和奇數索引處的元素

Arr[0] > arr[1] = call swap = {1, 2, 5, 4, 3, 7, 8}
Arr[2] > arr[3] = call swap = {1, 2, 4, 5, 3, 7, 8}
Arr[6] > arr[5] = call swap = {1, 2, 4, 5, 3, 8, 7}
Arr[2] > arr[1] = call swap = {1, 4, 2, 5, 3, 8, 7}
登入後複製

輸入− int arr[] = {3, 2, 6, 9}

輸出− 排列前的陣列: 3 2 6 9 Rearrangement of an array such that every odd indexed element is greater than it previous is: 2 3 6 9

Explanation − we are given an integer array of size#Explanation

− we are given an integer array of size 4. Nowwe the elements at even index with the elements at odd index if even indexed elements are greater i.e. Arr[0] > arr[1] = call swap = {2, 3, 6, 9}. No need to further call the swap = {2, 3, 6, 9}. No need to further call the swap method the swap method as all the elements at positions satisfies the conditions

Approach used in the below program is as follows
  • Input an array of integer type elements and calculate the
  • #Input an array of integer type elements and calculate the ##size of an array .
  • Print the array before arrangement and call the function Rearrangement(arr, size)
    • Inside the function Rearrangement(arr, size)
    • Create a variable of integer type let's say, ptr and set it with size-1.
    • Start loop FOR, from i to 0 till i less than ptr and i = i 1. Inside the loop, check if arr[i] is greater than arr[i 1] then call swap(arr[i], arr[i 1]).
    • Check IF size & 1 then start loop FOR from i to ptr till i greater than 0 and i = i - 2. Inside the loop, check IF arr[i] greater than arr[i - 1] then call swap(arr[i], arr[i-1])
  • Print the array after the rearrangement of values of an array.

#Example

#include <iostream>
using namespace std;
void Rearrangement(int arr[], int size){
   int ptr = size - 1;
   for(int i = 0; i < ptr; i = i+2){
      if(arr[i] > arr[i+1]){
         swap(arr[i], arr[i+1]);
      }
   }
   if(size & 1){
      for(int i = ptr; i > 0; i = i-2){
         if(arr[i] > arr[i-1]){
            swap(arr[i], arr[i-1]);
         }
      }
   }
}
int main(){
   //input an array
   int arr[] = {2, 1, 5, 4, 3, 7, 8};
   int size = sizeof(arr) / sizeof(arr[0]);
   //print the original Array
   cout<<"Array before Arrangement: ";
   for (int i = 0; i < size; i++){
      cout << arr[i] << " ";
   }
   //calling the function to rearrange the array
   Rearrangement(arr, size);
   //print the array after rearranging the values
   cout<<"\nRearrangement of an array such that every odd indexed element is greater than it previous is: ";
   for(int i = 0; i < size; i++){
      cout<< arr[i] << " ";
   }
   return 0;
}
登入後複製

輸出

如果我們執行上述程式碼,將會產生以下輸出###
Array before Arrangement: 2 1 5 4 3 7 8
Rearrangement of an array such that every odd indexed element is greater than it previous is: 1 4 2 5 3 8 7
登入後複製
###

以上是重新排列一個數組,使得每個奇數索引的元素都大於其前一個元素的詳細內容。更多資訊請關注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脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

C++程式:在陣列中加入一個元素 C++程式:在陣列中加入一個元素 Aug 25, 2023 pm 10:29 PM

數組是一種線性順序資料結構,用於在連續的記憶體位置中保存同質資料。與其他資料結構一樣,陣列也必須具備以某種有效方式插入、刪除、遍歷和更新元素的功能。在C++中,我們的陣列是靜態的。 C++中也提供了一些動態數組結構。對於靜態數組,該數組內可能儲存Z個元素。到目前為止,我們已經有n個元素了。在本文中,我們將了解如何在C++中在陣列末尾插入元素(也稱為追加元素)。透過範例理解概念‘this’關鍵字的使用方式如下GivenarrayA=[10,14,65,85,96,12,35,74,69]Afterin

CSS變形:如何實現元素的旋轉效果 CSS變形:如何實現元素的旋轉效果 Nov 21, 2023 pm 06:36 PM

CSS變形:如何實現元素的旋轉效果,需要具體程式碼範例在網頁設計中,動畫效果是提高使用者體驗和吸引使用者註意力的重要方式之一,而旋轉動畫是其中比較經典的一種。在CSS中,使用「transform」屬性可以實現元素的各種變形效果,包括旋轉。本文將詳細介紹如何利用CSS的「transform」實現元素的旋轉效果,並提供具體的程式碼範例。一、如何使用CSS的「transf

在JavaFX中,有哪些不同的路徑元素? 在JavaFX中,有哪些不同的路徑元素? Aug 28, 2023 pm 12:53 PM

javafx.scene.shape套件提供了一些類,您可以使用它們繪製各種2D形狀,但這些只是原始形狀,如直線、圓形、多邊形和橢圓形等等...因此,如果您想繪製複雜的自訂形狀,您需要使用Path類別。 Path類Path類別使用此表示形狀的幾何輪廓您可以繪製自訂路徑。為了繪製自訂路徑,JavaFX提供了各種路徑元素,所有這些都可以作為javafx.scene.shape套件中的類別使用。 LineTo-該類別表示路徑元素line。它可以幫助您從當前座標到指定(新)座標繪製一條直線。 HlineTo-這是表

CSS過渡效果:如何實現元素的滑動效果 CSS過渡效果:如何實現元素的滑動效果 Nov 21, 2023 pm 01:16 PM

CSS過渡效果:如何實現元素的滑動效果引言:在網頁設計中,元素的動態效果能夠提升使用者體驗,其中滑動效果是常見而又受歡迎的過渡效果。透過CSS的過渡屬性,我們可以輕鬆實現元素的滑動動畫效果。本文將介紹如何使用CSS過渡屬性來實現元素的滑動效果,並提供具體的程式碼範例,以幫助讀者更好地理解和應用。一、CSS過渡屬性transition的簡介CSS過渡屬性tra

透過依照元音字母在字串中的索引位置重新排列,修改字串 透過依照元音字母在字串中的索引位置重新排列,修改字串 Sep 06, 2023 pm 06:53 PM

在本文中,我們將討論如何透過在各自索引處按字母順序重新排列元音來修改C++中的給定字串。我們還將解釋用於解決此問題的方法,並提供帶有測試案例的範例。問題陳述給定一個字串,按字母順序在各自的索引處重新排列元音。字串中的子音應保持其原始順序。例如,給定字串“tutorialspoint”,輸出應為“tatiriolspount”。方法這個問題可以用簡單的演算法來解決。我們可以先建立一個單獨的字串,其中按各自的順序包含給定字串中的所有元音。然後我們可以按字母順序對該字串進行排序。最後,

html5不支援哪些元素 html5不支援哪些元素 Aug 11, 2023 pm 01:25 PM

html5不支援的元素有純表現性元素、基於框架的元素、應用程式元素、可替換元素和舊的表單元素。詳細介紹:1、純表現性的元素,如font、center、s、u等,這些元素通常被用來控製文字樣式和佈局;2、基於框架的元素,如frame、frameset和noframes,這些元素在過去用於創建網頁佈局和分割視窗;3、應用程式相關的元素,如applet和isinde等等。

如何使用HTML和CSS實作一個具有固定導航選單的佈局 如何使用HTML和CSS實作一個具有固定導航選單的佈局 Oct 26, 2023 am 11:02 AM

如何使用HTML和CSS實現一個具有固定導航選單的佈局在現代網頁設計中,固定導航選單是常見的佈局之一。它可以使導航選單始終保持在頁面頂部或側邊,使用戶可以輕鬆瀏覽網頁內容。本文將介紹如何使用HTML和CSS實作一個具有固定導航選單的佈局,並提供具體的程式碼範例。首先,需要建立一個HTML結構來呈現網頁的內容和導覽選單。以下是一個簡單的範例

如何使用CSS實現元素的透明度漸變效果 如何使用CSS實現元素的透明度漸變效果 Nov 21, 2023 pm 01:38 PM

如何使用CSS實現元素的透明漸變效果在Web開發中,為網頁元素添加過渡效果是提升使用者體驗的重要手段之一。透明度的漸層效果不僅可以使頁面變得更加平滑,還可以突出元素的重點內容。本文將介紹如何使用CSS實現元素的透明度漸變效果,並提供具體的程式碼範例。使用CSS的transition屬性要實現元素的透明度漸變效果,我們需要使用CSS的transition屬性。 t

See all articles