কম্পিউটার টিউটোরিয়াল

প্রথম উপাদান ডাবল করুন এবং শূন্যগুলো শেষে সরান C++ প্রোগ্রামে


এই টিউটোরিয়ালে আমরা একটি প্রোগ্রাম লিখব যা প্রথম উপাদানটি ডাবল করে এবং সমস্ত শূন্যকে অ্যারেবার শেষে সরিয়ে দেবে।

যখন دوটি একই উপাদান সন্নিহিত ইন্ডেক্সে থাকে তখন একটি সংখ্যা ডাবল করতে হবে। এরপর অ্যারেতে একটি শূন্য যোগ করতে হবে।

অ্যারেতে থাকা সমস্ত শূন্যকে শেষে সরিয়ে দিন।

উদাহরণ

নিচে কোডটি দেওয়া হলো:

#include <bits/stdc++.h> using namespace std; void moveZeroesToEnd(int arr[], int n) {    int count = 0;    for (int i = 0; i < n; i++) {       if (arr[i] != 0) {          arr[count++] = arr[i];       }    }    while (count < n) {       arr[count++] = 0;    } } void updateAndRearrangeArray(int arr[], int n) {    if (n == 1) {       return;    }    for (int i = 0; i < n - 1; i++) {       if ((arr[i] != 0) && (arr[i] == arr[i + 1])) {          arr[i] = 2 * arr[i];          arr[i + 1] = 0;          i++;       }    }    moveZeroesToEnd(arr, n); } void printArray(int arr[], int n) {    for (int i = 0; i < n; i++)       cout << arr[i] << " "; } int main() {    int arr[] = { 2, 3, 3, 4, 0, 5, 5, 0 }, n = 7;    cout << "Given Array: ";    printArray(arr, n);    cout << endl;    updateAndRearrangeArray(arr, n);    cout << "Updated Array: ";    printArray(arr, n);    cout << endl;    return 0; }

আউটপুট

উপরের প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যাবে:

Given Array: 2 3 3 4 0 5 5 Updated Array: 2 6 4 10 0 0 0

উপসংহার

টিউটোরিয়াল সম্পর্কে কোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানান।


  1. সি++ প্রোগ্রাম: এডমন্ডস-কার্প অ্যালগরিদম (Edmonds-Karp Algorithm) বাস্তবায়ন

  2. C++ প্রোগ্রাম: অ্যারে পার্টিশনিং মেথড দিয়ে kth সবচেয়ে ছোট এলিমেন্ট বের করা

  3. শেকার সার্ট বাস্তবায়ন করার C++ প্রোগ্রাম

  4. প্রথম C++ প্রোগ্রাম কীভাবে লিখবেন?