Jadual Kandungan
Mari kita lihat pelbagai senario input dan output -
Kaedah yang digunakan dalam atur cara di bawah adalah seperti berikut
Contoh
Output
Rumah pembangunan bahagian belakang C++ Susun semula nilai ganjil dan genap dalam tertib berselang-seli menaik dalam C++

Susun semula nilai ganjil dan genap dalam tertib berselang-seli menaik dalam C++

Sep 12, 2023 pm 06:45 PM
menyusun Tertib menaik silih berganti

Susun semula nilai ganjil dan genap dalam tertib berselang-seli menaik dalam C++

Kami mendapat tatasusunan jenis integer yang mengandungi nombor positif dan negatif, katakan, arr[] sebarang saiz tertentu. Tugasnya adalah untuk menyusun semula tatasusunan sedemikian rupa sehingga apabila elemen terendah dalam tatasusunan adalah ganjil, elemen dalam tatasusunan akan disusun semula sedemikian rupa sehingga nombor ganjil didahulukan dan nombor genap didahulukan. Cara kedua. Apabila elemen terendah dalam tatasusunan ialah genap, elemen tatasusunan akan disusun semula dengan cara genap pertama, ganjil kedua, jika bilangan elemen genap/ganjil lebih besar daripada bilangan elemen ganjil/genap, maka ia akan letak 0 dan cetak hasilnya.

Mari kita lihat pelbagai senario input dan output -

input− int arr[] = { 1, 1, 2, 2 , 5, 4 }

output− tertib ganjil menaik Dan nilai genap ialah: 1 2 1 2 5 4.

Penjelasan- Kami mendapat tatasusunan jenis integer. Sekarang kita akan menyemak elemen terkecil dalam tatasusunan iaitu 1 ialah nombor ganjil jadi unsur-unsur akan disusun dalam nombor ganjil dahulu, Malah cara kedua iaitu 1 2 1 2 5 4 adalah keluaran akhir.

Input− int arr[] = { 6, 3, 2, 8, 10, 4 }

Output− Menyusun semula nilai ganjil dan genap dalam tertib menaik secara berselang-seli 2 ialah: 0 6 0

Penjelasan − Kami mendapat tatasusunan jenis integer. Sekarang kita akan menyemak elemen terkecil dalam tatasusunan iaitu 2 ialah nombor genap jadi elem

Kaedah yang digunakan dalam atur cara di bawah adalah seperti berikut

    Masukkan tatasusunan elemen integer dan kira saiz tatasusunan.

  • Isih tatasusunan menggunakan kaedah isihan C++ STL, menghantar tatasusunan dan saiz tatasusunan kepada fungsi isih.

  • Isytiharkan pembolehubah integer dan tetapkannya dengan memanggil fungsi Penyusunan Semula(arr, saiz)

  • Dalam fungsi Penyusunan semula(arr, saiz)

    • buat dua jenis pembolehubah" "Integer" "vec_1" " data yang disimpan sebagai jenis vektor.

    • Buat temp pembolehubah sementara jenis integer dan tetapkannya kepada 0.

    • Isytiharkan satu lagi pembolehubah jenis bool sebagai semakan dan tetapkannya kepada SALAH.

    • Mulakan gelung FOR dari i ke 0 sehingga i kurang daripada saiz. Di dalam gelung, semak IF arr[i] % 2 = 0, kemudian tolak arr[i] ke dalam vec_1. Jika tidak, tolak arr[i] ke dalam vec_2.

    • Isytiharkan pembolehubah integer sebagai i dan j sebagai 0. Semak JIKA arr[0] % 2 = 0, kemudian tetapkan semakan kepada benar.

    • Mulakan apabila suhu kurang daripada saiz. Di dalam gelung, semak JIKA semak = benar, kemudian tetapkan arr[temp++] kepada vec_1[i++] dan semak kepada !check. Jika tidak, tukar arr[temp++] kepada vec_2[j++] dan tetapkan semak kepada !check.

  • Cetak hasilnya.

    li>

Contoh

#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;
}
Salin selepas log masuk

Output

Jika kita menjalankan kod di atas, ia akan menghasilkan output berikut

Rearrangement of Odd and Even values in Alternate Fashion in Ascending Order is: 1 2 1 2 5 4
Salin selepas log masuk

Atas ialah kandungan terperinci Susun semula nilai ganjil dan genap dalam tertib berselang-seli menaik dalam C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mengisih foto mengikut tarikh yang diambil dalam Windows 11/10 Bagaimana untuk mengisih foto mengikut tarikh yang diambil dalam Windows 11/10 Feb 19, 2024 pm 08:45 PM

Artikel ini akan memperkenalkan cara mengisih gambar mengikut tarikh penangkapan dalam Windows 11/10, dan juga membincangkan perkara yang perlu dilakukan jika Windows tidak menyusun gambar mengikut tarikh. Dalam sistem Windows, menyusun foto dengan betul adalah penting untuk memudahkan anda mencari fail imej. Pengguna boleh mengurus folder yang mengandungi foto berdasarkan kaedah pengisihan yang berbeza seperti tarikh, saiz dan nama. Selain itu, anda boleh menetapkan tertib menaik atau menurun mengikut keperluan untuk menyusun fail dengan lebih fleksibel. Cara Isih Foto mengikut Tarikh Diambil dalam Windows 11/10 Untuk mengisih foto mengikut tarikh yang diambil dalam Windows, ikut langkah berikut: Buka Gambar, Desktop atau mana-mana folder tempat anda meletakkan foto Dalam menu Reben, klik

Cara mengisih e-mel mengikut penghantar, subjek, tarikh, kategori, saiz dalam Outlook Cara mengisih e-mel mengikut penghantar, subjek, tarikh, kategori, saiz dalam Outlook Feb 19, 2024 am 10:48 AM

Outlook menawarkan banyak tetapan dan ciri untuk membantu anda mengurus kerja anda dengan lebih cekap. Salah satunya ialah pilihan pengisihan yang membolehkan anda mengkategorikan e-mel anda mengikut keperluan anda. Dalam tutorial ini, kami akan mempelajari cara menggunakan ciri pengisihan Outlook untuk menyusun e-mel berdasarkan kriteria seperti pengirim, subjek, tarikh, kategori atau saiz. Ini akan memudahkan anda memproses dan mencari maklumat penting, menjadikan anda lebih produktif. Microsoft Outlook ialah aplikasi berkuasa yang memudahkan untuk mengurus jadual e-mel dan kalendar anda secara berpusat. Anda boleh menghantar, menerima dan mengatur e-mel dengan mudah, manakala fungsi kalendar terbina dalam memudahkan untuk menjejaki acara dan janji temu anda yang akan datang. Bagaimana untuk berada di Outloo

Menapis dan menyusun data XML menggunakan Python Menapis dan menyusun data XML menggunakan Python Aug 07, 2023 pm 04:17 PM

Melaksanakan penapisan dan pengisihan data XML menggunakan Python Pengenalan: XML ialah format pertukaran data yang biasa digunakan yang menyimpan data dalam bentuk teg dan atribut. Apabila memproses data XML, kami selalunya perlu menapis dan mengisih data. Python menyediakan banyak alat dan perpustakaan yang berguna untuk memproses data XML. Artikel ini akan memperkenalkan cara menggunakan Python untuk menapis dan mengisih data XML. Membaca fail XML Sebelum kita mula, kita perlu membaca fail XML. Python mempunyai banyak perpustakaan pemprosesan XML,

Pembangunan PHP: Bagaimana untuk melaksanakan pengisihan data jadual dan fungsi halaman Pembangunan PHP: Bagaimana untuk melaksanakan pengisihan data jadual dan fungsi halaman Sep 20, 2023 am 11:28 AM

Pembangunan PHP: Bagaimana untuk melaksanakan fungsi pengisihan data jadual dan halaman Dalam pembangunan web, memproses sejumlah besar data adalah tugas biasa. Untuk jadual yang perlu memaparkan sejumlah besar data, biasanya perlu melaksanakan fungsi pengisihan dan halaman untuk memberikan pengalaman pengguna yang baik dan mengoptimumkan prestasi sistem. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pengisihan dan halaman data jadual, dan memberikan contoh kod khusus. Fungsi pengisihan melaksanakan fungsi pengisihan dalam jadual, membolehkan pengguna mengisih dalam tertib menaik atau menurun mengikut medan yang berbeza. Berikut ialah borang pelaksanaan

Program C++: susun semula kedudukan perkataan dalam susunan abjad Program C++: susun semula kedudukan perkataan dalam susunan abjad Sep 01, 2023 pm 11:37 PM

Dalam masalah ini, rentetan diberikan sebagai input dan kita perlu mengisih perkataan yang terdapat dalam rentetan dalam susunan leksikografi. Untuk melakukan ini, kami menetapkan indeks bermula dari 1 kepada setiap perkataan dalam rentetan (dipisahkan oleh ruang) dan mendapatkan output dalam bentuk indeks yang diisih. String={"Hello","World"}"Hello"=1 "World"=2 Memandangkan perkataan dalam rentetan input adalah dalam susunan leksikografi, output akan mencetak "12". Mari lihat beberapa senario input/hasil - dengan mengandaikan semua perkataan dalam rentetan input adalah sama, mari lihat keputusan - Input:{"hello","hello","hello"}Result:3 Keputusan diperoleh

Bagaimanakah kaedah Arrays.sort() dalam Java menyusun tatasusunan mengikut pembanding tersuai? Bagaimanakah kaedah Arrays.sort() dalam Java menyusun tatasusunan mengikut pembanding tersuai? Nov 18, 2023 am 11:36 AM

Bagaimanakah kaedah Arrays.sort() dalam Java menyusun tatasusunan mengikut pembanding tersuai? Di Java, kaedah Arrays.sort() ialah kaedah yang sangat berguna untuk menyusun tatasusunan. Secara lalai, kaedah ini disusun mengikut tertib menaik. Tetapi kadangkala, kita perlu mengisih tatasusunan mengikut peraturan yang ditentukan sendiri. Pada masa ini, anda perlu menggunakan pembanding tersuai (Comparator). Pembanding tersuai ialah kelas yang melaksanakan antara muka Pembanding.

Bagaimana untuk mengisih markah WPS Bagaimana untuk mengisih markah WPS Mar 20, 2024 am 11:28 AM

Dalam kerja kami, kami sering menggunakan perisian wps Terdapat banyak cara untuk memproses data dalam perisian wps, dan fungsinya juga sangat berkuasa Kami sering menggunakan fungsi untuk mencari purata, ringkasan, dan sebagainya kaedah yang boleh digunakan untuk data statistik telah disediakan untuk semua orang dalam perpustakaan perisian WPS Di bawah kami akan memperkenalkan langkah-langkah bagaimana untuk mengisih markah dalam WPS Selepas membaca ini, anda boleh belajar daripada pengalaman. 1. Mula-mula buka jadual yang perlu diberi ranking. Seperti yang ditunjukkan di bawah. 2. Kemudian masukkan formula =pangkat(B2, B2: B5, 0), dan pastikan anda memasukkan 0. Seperti yang ditunjukkan di bawah. 3. Selepas memasukkan formula, tekan kekunci F4 pada papan kekunci komputer Langkah ini adalah untuk menukar rujukan relatif kepada rujukan mutlak.

Bagaimana untuk mengoptimumkan prestasi pengisihan dan penyahduplikasian koleksi dalam pembangunan Java Bagaimana untuk mengoptimumkan prestasi pengisihan dan penyahduplikasian koleksi dalam pembangunan Java Jul 02, 2023 am 11:25 AM

Dalam pembangunan Java, pengisihan koleksi dan penyahduplikasian adalah keperluan biasa. Walau bagaimanapun, prestasi sering menjadi isu apabila berurusan dengan pengumpulan data yang besar. Artikel ini akan memperkenalkan beberapa teknik pengoptimuman untuk membantu meningkatkan prestasi pengisihan dan penyahduplikasian koleksi. 1. Gunakan struktur data yang sesuai Di Java, struktur data yang paling biasa digunakan ialah ArrayList dan HashSet. ArrayList sesuai untuk situasi di mana susunan elemen perlu dikekalkan, manakala HashSet sesuai untuk situasi di mana pertindihan perlu dihapuskan. Dalam senario pengisihan dan deduplikasi, kita boleh gunakan

See all articles