


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++].
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
#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; }
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
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

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 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

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++](https://img.php.cn/upload/article/000/000/164/169319478769496.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
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

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 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

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,

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
