cari
Rumahpembangunan bahagian belakangC++Cetak unsur yang hilang dalam julat 0-99

Cetak unsur yang hilang dalam julat 0-99

Sep 06, 2023 am 08:13 AM
Cetakskopunsur hilang

Cetak unsur yang hilang dalam julat 0-99

Ia akan memaparkan nilai yang hilang dalam set yang diberikan yang dimasukkan oleh pengguna

Given : array = {88, 105, 3, 2, 200, 0, 10};
Output : 1 4-9 11-87 89-99

Algoritma

rreee#🎜#rreee#🎜 #Contoh#🎜 🎜#
START
STEP 1-> Take an array with elements, bool flag[MAX] to Fale, int i, j, n to size of array
Step 2-> Loop For from I to 0 and i<n and i++
   IF array[i] < 100 && array[i]>=0
      Set flag[array[i]]=true
   End IF
Step 3 -> End For Loop
Step 4 -> Loop For from i to 0 and i<MAX and ++i
   IF flag[i] == false
      Set j=i+1
      Loop While j<MAX && flag[j] == false
         Set j++
      End While
      If j=i+1
         Print i
      End IF
   Else
      Print i and j-1
   End Else
   Set i=j
End IF
Step 5 -> End For Loop
STOP

Output

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

#include <stdio.h>
#define MAX 100
int main(int argc, char const *argv[]) {
   int array[] = {88, 105, 3, 2, 200, 0, 10};
   bool flag[MAX] = { false }; //Initializing all the values of flag as false
   int i, j, n;
   n = sizeof(array)/sizeof(array[0]);
   for (i = 0; i < n; i++) {
      if (array[i] < 100 && array[i]>=0) {
         flag[array[i]] = true; //Making the value of the elements present in an array as true, So missing will remain false
      }
   }
   for (i = 0; i < MAX; ++i) {
      if(flag[i] == false) { //Checking for false values
         j = i+1; //Giving the value of the next iteration
         while(j<MAX && flag[j] == false) //Checking the value of flag[j] is false
         j++;
         if (j==i+1) //For printing the missing number
            printf("%d</p><p>", i);
         else //For printing the missing range
            printf("%d-%d</p><p>", i, j-1);
         i = j; //Initializing the range&#39;s last value to start from that number
      }
   }
   return 0;
}

Atas ialah kandungan terperinci Cetak unsur yang hilang dalam julat 0-99. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Artikel ini dikembalikan pada:tutorialspoint. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Bagaimana untuk melaksanakan reka bentuk yang digabungkan dengan longgar di C?Bagaimana untuk melaksanakan reka bentuk yang digabungkan dengan longgar di C?Apr 28, 2025 pm 09:42 PM

Untuk melaksanakan reka bentuk gandingan longgar di C, anda boleh menggunakan kaedah berikut: 1. Gunakan antara muka, seperti menentukan antara muka logger dan melaksanakan filelogger dan consolelogger; 2. Suntikan ketergantungan, seperti kelas DataAccess menerima penunjuk pangkalan data melalui pembina; 3. Corak pemerhati, seperti kelas subjek memberitahu ConcreteObserver dan lain -lain. Melalui teknologi ini, kebergantungan antara modul dapat dikurangkan dan kebolehkerjaan dan fleksibiliti kod dapat ditingkatkan.

Apakah pengecualian kod neutral dalam c?Apakah pengecualian kod neutral dalam c?Apr 28, 2025 pm 09:39 PM

Kod pengecualian-neutral merujuk kepada coretan kod yang tidak melemparkan atau mengendalikan pengecualian. Dalam pengaturcaraan C, menggunakan pengecualian kod neutral dapat memudahkan logik pengendalian pengecualian dan meningkatkan pemeliharaan kod dan kebolehpercayaan.

Bagaimana cara menggunakan templat dalam c?Bagaimana cara menggunakan templat dalam c?Apr 28, 2025 pm 09:21 PM

C Templat digunakan untuk melaksanakan pengaturcaraan generik, yang membolehkan penulisan kod umum. 1) Tentukan fungsi templat, seperti fungsi maksimum, yang sesuai untuk sebarang jenis. 2) Buat kelas templat, seperti kelas kontena umum. 3) Perhatikan instansiasi templat, masa penyusunan, pengkhususan templat, debugging dan maklumat ralat. 4) Ikuti amalan terbaik, pastikan kod mudah, dan pertimbangkan untuk menggunakan parameter templat kekangan.

Bagaimana untuk melaksanakan struktur data bebas kunci dalam C?Bagaimana untuk melaksanakan struktur data bebas kunci dalam C?Apr 28, 2025 pm 09:15 PM

Melaksanakan struktur data bebas kunci dalam C boleh dicapai dengan menggunakan operasi atom dan operasi CAS. Langkah -langkah khusus termasuk: 1. Gunakan std :: atom untuk memastikan operasi atom kepala dan ekor; 2. Gunakan PRESSERE_EXCHANGE_STRONG untuk melaksanakan operasi CAS untuk memastikan konsistensi data; 3. Gunakan std :: shared_ptr untuk menguruskan data nod untuk mengelakkan kebocoran memori.

Bagaimana cara menggunakan aliran rentetan di C?Bagaimana cara menggunakan aliran rentetan di C?Apr 28, 2025 pm 09:12 PM

Langkah -langkah utama dan langkah berjaga -jaga untuk menggunakan aliran rentetan dalam C adalah seperti berikut: 1. Buat aliran rentetan output dan tukar data, seperti menukar integer ke dalam rentetan. 2. Memohon untuk berseri struktur data kompleks, seperti menukar vektor ke dalam rentetan. 3. Beri perhatian kepada isu -isu prestasi dan mengelakkan penggunaan aliran rentetan yang kerap apabila memproses sejumlah besar data. Anda boleh mempertimbangkan menggunakan kaedah tambahan std :: string. 4. Perhatikan pengurusan ingatan dan elakkan penciptaan dan pemusnahan objek stream rentetan yang kerap. Anda boleh menggunakan semula atau menggunakan std :: stringstream.

Apakah analisis statik dalam c?Apakah analisis statik dalam c?Apr 28, 2025 pm 09:09 PM

Penggunaan analisis statik di C terutamanya termasuk menemui masalah pengurusan memori, memeriksa kesilapan logik kod, dan meningkatkan keselamatan kod. 1) Analisis statik dapat mengenal pasti masalah seperti kebocoran memori, siaran berganda, dan penunjuk yang tidak dikenali. 2) Ia dapat mengesan pembolehubah yang tidak digunakan, kod mati dan percanggahan logik. 3) Alat analisis statik seperti perlindungan dapat mengesan limpahan penampan, limpahan integer dan panggilan API yang tidak selamat untuk meningkatkan keselamatan kod.

Apakah aliran memori di C?Apakah aliran memori di C?Apr 28, 2025 pm 09:03 PM

Aliran memori di C merujuk kepada teknologi yang menggunakan STD :: Stringstream, STD :: Istringstream dan STD :: Ostringstream kelas untuk membaca dan menulis data dalam ingatan. 1) STD :: Stringstream boleh digunakan untuk membaca dan menulis, std :: istringstream digunakan untuk membaca, dan std :: ostringstream digunakan untuk menulis. 2) Menggunakan aliran memori boleh meningkatkan prestasi pemprosesan data, tetapi anda perlu memberi perhatian kepada penggunaan memori. 3) Untuk meningkatkan kebolehbacaan kod, adalah disyorkan untuk menambah komen dan dokumen terperinci.

Apakah alat pengurusan pakej di C?Apakah alat pengurusan pakej di C?Apr 28, 2025 pm 08:54 PM

Alat pengurusan pakej C terutamanya termasuk peruntukan VCPKG, CONAN dan CMAKE. 1.VCPKG sesuai untuk projek besar dan senario pelbagai ketergantungan, dan mudah digunakan. 2.Conan menekankan fleksibiliti dan penyesuaian, sesuai untuk projek yang memerlukan kawalan versi yang ketat. 3.

See all articles

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

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular