প্রোগ্রামিংয়ের মৌলিক ধারণা/সি++ অ্যারে উদাহরণ
অবয়ব
অ্যারে
[সম্পাদনা]// এই প্রোগ্রামটি অ্যারে প্রক্রিয়াকরণ প্রদর্শন করে, যার মধ্যে রয়েছে:
// প্রদর্শন, মোট, সর্বোচ্চ, সর্বনিম্ন, সমান্তরাল অ্যারে, সাজানো,
// স্থির অ্যারে, গতিশীল অ্যারে এবং বহুমাত্রিক অ্যারে।
#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