Jadual Kandungan
Mari kita lihat pelbagai senario input dan output untuk ini -
Contoh
Rumah pembangunan bahagian belakang C++ Susun semula tatasusunan supaya elemen dalam kedudukan genap lebih besar daripada elemen dalam kedudukan ganjil (C++)

Susun semula tatasusunan supaya elemen dalam kedudukan genap lebih besar daripada elemen dalam kedudukan ganjil (C++)

Aug 30, 2023 pm 06:17 PM
tatasusunan menyusun semula 偶奇 (ganjil genap)

Susun semula tatasusunan supaya elemen dalam kedudukan genap lebih besar daripada elemen dalam kedudukan ganjil (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 semua elemen pada kedudukan genap atau indeks harus lebih besar daripada elemen pada kedudukan atau indeks ganjil, dan Cetak keputusan.

Mari kita lihat pelbagai senario input dan output untuk ini -

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

rayoutput

daripada: 2 1 4 3 6 5 8 7 Susun semula tatasusunan supaya kedudukan genap lebih besar daripada kedudukan ganjil: 1 2 3 4 5 6 7 8

Penjelasan

− Kami mendapat tatasusunan integer bersaiz 8 yang mengandungi faktor positif dan negatif. Sekarang, kami menyusun semula tatasusunan supaya semua elemen dalam kedudukan genap adalah lebih besar daripada elemen dalam kedudukan ganjil Susunan yang terhasil ialah 1 2 3 4 5 6 7 8.

Input

− int arr[] = {-3, 2, -4, -1}

Output

− Tatasusunan sebelum mengisih: - 3 2 -4 -1 Susun semula tatasusunan supaya kedudukan genap lebih besar daripada kedudukan ganjil: -4 -3 -1 2

Penjelasan - Kami mendapat tatasusunan integer bersaiz 8 yang mengandungi unsur positif dan negatif. Sekarang, kita menyusun semula tatasusunan supaya semua elemen pada kedudukan genap adalah lebih besar daripada elemen pada kedudukan ganjil Susunan yang terhasil selepas melakukan ini ialah -4 -3 -1 2.
    Atur cara berikut menggunakan kaedah berikut
  • li>Masukkan tatasusunan elemen integer dan kira saiz tatasusunan.
  • Isih tatasusunan menggunakan kaedah isihan C++ STL dengan 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)

  • taipkan tatasusunan, assuming ptr [assuming] integer Saiznya adalah sama dengan tatasusunan arr[saiz]
  • Isytiharkan pembolehubah jenis integer sementara iaitu pertama hingga 0 dan terakhir hingga saiz -1.
  • Gelung UNTUK dari i hingga 0 sehingga i kurang daripada saiz tatasusunan. Di dalam gelung, semak JIKA (i + 1) % 2 sama dengan 0, kemudian tetapkan ptr[i] kepada arr[last--].
  • LAIN, tetapkan ptr[i ] kepada arr[first++].
  • Cetak hasilnya.

    Contoh

    #include <bits/stdc++.h>
    using namespace std;
    void Rearrangement(int* arr, int size){
       int ptr[size];
       int first = 0;
       int last = size - 1;
       for (int i = 0; i < size; i++){
          if((i + 1) % 2 == 0){
             ptr[i] = arr[last--];
          }
          else{
             ptr[i] = arr[first++];
          }
       }
    }
    int main(){
       //input an array
       int arr[] = {2, 1, 4, 3, 6, 5, 8, 7};
       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] << " ";
       }
       //sort an Array
       sort(arr, arr + size);
       //calling the function to rearrange the array
       Rearrangement(arr, size);
       //print the array after rearranging the values
       cout<<"\nRearrangement of an array such that even positioned are greater than odd is: ";
       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🎜
    Array before Arrangement: 2 1 4 3 6 5 8 7
    Rearrangement of an array such that even positioned are greater than odd is: 1 2 3 4 5 6 7 8
    Salin selepas log masuk
    🎜

    Atas ialah kandungan terperinci Susun semula tatasusunan supaya elemen dalam kedudukan genap lebih besar daripada elemen dalam kedudukan ganjil (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)

    Dalam bahasa C, tatasusunan pasca-kenaikan dan hadapan-kenaikan Dalam bahasa C, tatasusunan pasca-kenaikan dan hadapan-kenaikan Aug 30, 2023 pm 04:57 PM

    Soalan: Gunakan atur cara C untuk menerangkan konsep pasca-kenaikan dan pra-kenaikan tatasusunan. Operator Penambahan Penyelesaian (++) - Terdapat dua jenis pengendali kenaikan yang digunakan untuk meningkatkan nilai pembolehubah sebanyak 1 - pra-kenaikan dan selepas kenaikan. Dalam kenaikan sedia ada, pengendali kenaikan diletakkan sebelum operan, dan nilai dinaikkan dahulu dan kemudian operasi dilakukan. cth:z=++a;a=a+1z=a Operator kenaikan diletakkan selepas operan dalam operasi pasca kenaikan, dan nilai akan meningkat selepas operasi selesai. cth:z=a++;z=aa=a+1 Mari kita pertimbangkan contoh untuk mengakses elemen tertentu dalam lokasi ingatan dengan menggunakan pra-kenaikan dan pasca-kenaikan. Isytiharkan tatasusunan saiz 5 dan laksanakan permulaan masa kompilasi. Selepas itu cuba berikan nilai pra-kenaikan kepada pembolehubah 'a'. a=++arr[1]

    Operasi asas dan penggunaan tatasusunan dalam PHP Operasi asas dan penggunaan tatasusunan dalam PHP Jun 28, 2023 pm 08:02 PM

    Operasi asas dan penggunaan tatasusunan dalam PHP 1. Gambaran Keseluruhan Array ialah jenis data yang sangat penting dalam PHP Ia boleh digunakan untuk menyimpan berbilang nilai, dan nilai ini boleh diakses melalui indeks atau kunci. Tatasusunan mempunyai operasi yang kaya dan kaedah penggunaan dalam PHP Artikel ini akan memperkenalkan secara terperinci operasi asas dan kaedah penggunaan tatasusunan dalam PHP. 2. Buat tatasusunan Dalam PHP, anda boleh mencipta tatasusunan dalam dua cara: tatasusunan boleh dikira dan tatasusunan bersekutu. Mencipta Tatasusunan Boleh Dibilang Tatasusunan boleh dikira ialah tatasusunan yang disusun mengikut tertib dan diindeks secara berangka

    Di Jawa, bagaimana untuk menambah elemen baharu pada tatasusunan? Di Jawa, bagaimana untuk menambah elemen baharu pada tatasusunan? Jan 03, 2024 pm 03:30 PM

    Menambah elemen baharu pada tatasusunan ialah operasi biasa di Jawa dan boleh dicapai menggunakan pelbagai kaedah. Artikel ini akan memperkenalkan beberapa kaedah biasa untuk menambah elemen pada tatasusunan dan memberikan contoh kod yang sepadan. 1. Cara biasa untuk menggunakan tatasusunan baharu ialah mencipta tatasusunan baharu, menyalin elemen tatasusunan asal ke tatasusunan baharu dan menambah elemen baharu pada penghujung tatasusunan baharu. Langkah-langkah khusus adalah seperti berikut: Buat tatasusunan baharu yang saiznya 1 lebih besar daripada tatasusunan asal. Ini kerana elemen baharu sedang ditambah. Salin elemen tatasusunan asal ke tatasusunan baharu. Tambahkan pada penghujung tatasusunan baharu

    Susun semula tatasusunan supaya arr menjadi arr] dan hanya gunakan ruang tambahan O(1), dilaksanakan dalam C++ Susun semula tatasusunan supaya arr menjadi arr] dan hanya gunakan ruang tambahan O(1), dilaksanakan dalam C++ Aug 28, 2023 am 11:53 AM

    Kami mendapat tatasusunan jenis integer positif, katakan, arr[] mana-mana saiz tertentu, supaya nilai elemen dalam tatasusunan hendaklah lebih besar daripada 0 tetapi kurang daripada saiz tatasusunan. Tugasnya adalah untuk menyusun semula tatasusunan hanya dengan menukar arr[i] kepada arr[arr[i]] dalam ruang O(1) yang diberikan dan mencetak hasil akhir. Mari lihat pelbagai senario input dan output untuk situasi ini − Input − intarr[] = {032154} Output − Tatasusunan sebelum susunan: 032154 Susun semula tatasusunan supaya arr[i] menjadi arr[arr[i]], Dan mempunyai O( 1) ruang tambahan: 012345 Penjelasan − Kami diberikan tatasusunan integer bersaiz 6, dan semua elemen dalam tatasusunan mempunyai nilai kurang daripada 6. Sekarang kita akan susun semula

    Bagaimana untuk melaksanakan tindanan dalam Java menggunakan tatasusunan dan generik? Bagaimana untuk melaksanakan tindanan dalam Java menggunakan tatasusunan dan generik? Sep 05, 2023 pm 09:25 PM

    Java melaksanakan timbunan dengan menggunakan tatasusunan dan generik. Ini mewujudkan struktur data yang serba boleh dan boleh diguna semula yang beroperasi pada prinsip lepas masuk dahulu (LIFO). Mengikut prinsip ini, elemen ditambah dan dikeluarkan dari atas. Dengan menggunakan tatasusunan sebagai asas, ia memastikan peruntukan dan akses memori yang cekap. Selain itu, dengan menggabungkan generik, timbunan dapat menampung unsur-unsur pelbagai jenis, dengan itu meningkatkan kepelbagaiannya. Pelaksanaannya melibatkan definisi kelas Stack yang mengandungi parameter jenis generik. Ia termasuk kaedah asas seperti push(), pop(), peek() dan isEmpty(). Pengendalian kes tepi, seperti limpahan tindanan dan aliran bawah, juga penting untuk memastikan kefungsian yang lancar. Pelaksanaan ini membolehkan pembangun mencipta program yang menampung

    Tatasusunan dalam C/C++? Tatasusunan dalam C/C++? Sep 20, 2023 pm 08:25 PM

    Tatasusunan ialah koleksi berurutan unsur-unsur dari jenis yang sama. Tatasusunan digunakan untuk menyimpan koleksi data, tetapi selalunya lebih berguna untuk memikirkan tatasusunan sebagai koleksi pembolehubah daripada jenis yang sama. Daripada mengisytiharkan pembolehubah tunggal seperti nombor0, nombor1, ... dan nombor99, anda boleh mengisytiharkan pembolehubah tatasusunan (cth. nombor) dan mewakilinya menggunakan nombor[0], nombor[1] dan ..., nombor[99] setiap pembolehubah. Elemen tertentu dalam tatasusunan diakses melalui pengindeksan. Semua tatasusunan terdiri daripada lokasi memori bersebelahan. Alamat terendah sepadan dengan elemen pertama, dan alamat tertinggi sepadan dengan elemen terakhir. Mengisytiharkan TatasusunanMengisytiharkan tatasusunan memerlukan menentukan jenis elemen dan bilangan elemen yang diperlukan. Tatasusunan adalah seperti berikut -ty

    Susun semula tatasusunan supaya elemen dalam kedudukan genap lebih besar daripada elemen dalam kedudukan ganjil (C++) Susun semula tatasusunan supaya elemen dalam kedudukan genap lebih besar daripada elemen dalam kedudukan ganjil (C++) Aug 30, 2023 pm 06:17 PM

    Kami mendapat tatasusunan jenis integer yang mengandungi nombor positif dan negatif, katakan, arr[] mana-mana saiz tertentu. Tugasnya adalah untuk menyusun semula tatasusunan sedemikian rupa sehingga semua elemen pada kedudukan genap atau indeks harus lebih besar daripada elemen pada kedudukan atau indeks ganjil dan mencetak hasilnya. Mari lihat pelbagai senario input dan output untuk ini - input −intarr[]={2,1,4,3,6,5,8,7} output − tatasusunan sebelum susunan: 21436587 Susun semula tatasusunan supaya kedudukan genap Lebih besar daripada kedudukan ganjil: 12345678 Penjelasan − Kami mendapat tatasusunan integer bersaiz 8 yang mengandungi faktor positif dan negatif. Sekarang, kami menyusun semula tatasusunan supaya semua elemen dalam kedudukan genap lebih besar daripada elemen dalam kedudukan ganjil,

    Menyelam mendalam ke dalam keupayaan dan ciri objek terbina dalam JavaScript Menyelam mendalam ke dalam keupayaan dan ciri objek terbina dalam JavaScript Jan 10, 2024 pm 05:23 PM

    Analisis mendalam tentang fungsi dan ciri objek terbina dalam JS JavaScript ialah bahasa pengaturcaraan berasaskan objek Ia menyediakan banyak objek terbina dalam dengan pelbagai fungsi dan ciri yang kaya. Dalam artikel ini, kami akan menyediakan analisis mendalam tentang beberapa objek terbina dalam yang biasa digunakan dan memberikan contoh kod yang sepadan. Objek Matematik Objek Matematik menyediakan beberapa kaedah operasi matematik asas, seperti eksponen, punca kuasa dua, logaritma, dsb. Berikut ialah beberapa contoh kaedah objek Matematik yang biasa digunakan: //Cari nilai mutlak Math.abs(-10

    See all articles