বিষয়বস্তুতে চলুন

প্রোগ্রামিংয়ের মৌলিক ধারণা/সি++ অ্যারে উদাহরণ

উইকিবই থেকে

অ্যারে

[সম্পাদনা]
// এই প্রোগ্রামটি অ্যারে প্রক্রিয়াকরণ প্রদর্শন করে, যার মধ্যে রয়েছে: 
// প্রদর্শন, মোট, সর্বোচ্চ, সর্বনিম্ন, সমান্তরাল অ্যারে, সাজানো, 
// স্থির অ্যারে, গতিশীল অ্যারে এবং বহুমাত্রিক অ্যারে। 
#include <iostream>
#include <list>
#include <algorithm>
#include <cstdlib> // for rand(), srand()
#include <ctime>   // for time()

using namespace std;

void displayArray(int [], int);
int sum(int [], int);
int max(int [], int);
int min(int [], int);
void displayParallel(string [], int [], int);
void fixedArray();
void dynamicArray();
void displayMultidimensional();

int main() {
    string names[] = {"Lisa", "Michael", "Ashley", "Jacob", "Emily"};
    int ages[] = {49, 48, 26, 19, 16};

    displayArray(ages, sizeof(ages) / sizeof(int));

    int total = sum(ages, sizeof(ages) / sizeof(int));
    int maximum = max(ages, sizeof(ages) / sizeof(int));
    int minimum = min(ages, sizeof(ages) / sizeof(int));

    cout << "মোট: " << total << endl;
    cout << "সর্বোচ্চ: " << maximum << endl;
    cout << "সর্বনিম্ন: " << minimum << endl;

    displayParallel(names, ages, sizeof(ages) / sizeof(int));

    sort(ages, ages + sizeof(ages) / sizeof(int));
    cout << "সর্ট করা বয়সের তালিকা:" << endl;
    displayArray(ages, sizeof(ages) / sizeof(int));

    fixedArray();
    dynamicArray();
    displayMultidimensional();

    return 0;
}

void displayArray(int arry[], int size) {
    for (int index = 0; index < size; index++) {
        cout << "array[" << index << "] = " << arry[index] << endl;
    }
}

int sum(int arry[], int size) {
    int total = 0;
    for (int index = 0; index < size; index++) {
        total += arry[index];
    }
    return total;
}

int max(int arry[], int size) {
    int maximum = arry[0];
    for (int index = 1; index < size; index++) {
        if (maximum < arry[index]) {
            maximum = arry[index];
        }
    }
    return maximum;
}

int min(int arry[], int size) {
    int minimum = arry[0];
    for (int index = 1; index < size; index++) {
        if (minimum > arry[index]) {
            minimum = arry[index];
        }
    }
    return minimum;
}

void displayParallel(string names[], int ages[], int size) {
    for (int index = 0; index < size; index++) {
        cout << names[index] << " এর বয়স " << ages[index] << " বছর" << endl;
    }
}

void fixedArray() {
    int arry[5];
    srand(time(NULL));
    for (int index = 0; index < 5; index++) {
        int number = rand() % 100;
        arry[index] = number;
    }

    cout << "স্থির অ্যারে প্রদর্শন:" << endl;
    displayArray(arry, 5);
}

void dynamicArray() {
    list<int> arry;
    srand(time(NULL));
    for (int index = 0; index < 5; index++) {
        int number = rand() % 100;
        arry.push_back(number);
    }

    cout << "গতিশীল অ্যারে প্রদর্শন:" << endl;
    for (list<int>::iterator it = arry.begin(); it != arry.end(); it++) {
        cout << *it << endl;
    }
}

void displayMultidimensional() {
    string game[3][3] = {
        {"X", "O", "X"}, 
        {"O", "O", "O"}, 
        {"X", "O", "X"} };

    cout << "তিন মাত্রিক অ্যারে প্রদর্শন:" << endl;
    for (int row = 0; row < 3; row++) {
        for (int column = 0; column < 3; column++) {
            cout << (game[row][column]);
            if (column < 2) {
                cout << " | ";
            }
        }
        cout << endl;
    }    
}

আউটপুট

[সম্পাদনা]
array[0] = 49
array[1] = 48
array[2] = 26
array[3] = 19
array[4] = 16
মোট: 158
সর্বোচ্চ: 49
সর্বনিম্ন: 16
Lisa এর বয়স 49 বছর
Michael এর বয়স 48 বছর
Ashley এর বয়স 26 বছর
Jacob এর বয়স 19 বছর
Emily এর বয়স 16 বছর
সর্ট করা বয়সের তালিকা:
array[0] = 16
array[1] = 19
array[2] = 26
array[3] = 48
array[4] = 49
স্থির অ্যারে প্রদর্শন:
array[0] = 73
array[1] = 25
array[2] = 84
array[3] = 60
array[4] = 12
গতিশীল অ্যারে প্রদর্শন:
37
88
15
61
42
তিন মাত্রিক অ্যারে প্রদর্শন:
X | O | X
O | O | O
X | O | X