সমস্যা
যে কোডটি লেখা হয়েছে তার উপর ভিত্তি করে প্রদত্ত অ্যারেকে অবরোহ বা ঊর্ধ্বক্রম অনুসারে সাজান।
সমাধান
একটি অ্যারে সম্পর্কিত ডেটা আইটেমগুলির একটি গ্রুপ যা একটি সাধারণ নাম ভাগ করে। একটি অ্যারের একটি নির্দিষ্ট মান তার "সূচক নম্বর" এর সাহায্যে চিহ্নিত করা হয়।
অ্যারে ঘোষণা করা হচ্ছে
একটি অ্যারে ঘোষণা করার জন্য সিনট্যাক্স নিম্নরূপ -
datatype array_name [size];
উদাহরণস্বরূপ,
float marks [50]
এটি 50টি ফ্লোট উপাদান সমন্বিত একটি অ্যারে হিসেবে 'চিহ্ন' ঘোষণা করে।
int number[10]
এটি সর্বাধিক 10টি পূর্ণসংখ্যা ধ্রুবক ধারণ করার জন্য একটি অ্যারে হিসাবে 'সংখ্যা' ঘোষণা করে।
প্রতিটি উপাদান একটি "অ্যারে সূচক" ব্যবহার করে চিহ্নিত করা হয়।
অ্যারে সূচক ব্যবহার করে অ্যারের উপাদানগুলি অ্যাক্সেস করা সহজ৷
৷অ্যারে উপাদানগুলিকে আরোহী ক্রমে সাজানোর জন্য আমরা যে যুক্তি ব্যবহার করি তা হল −
for (i = 0; i < n; ++i){ for (j = i + 1; j < n; ++j){ if (num[i] > num[j]){ a = num[i]; num[i] = num[j]; num[j] = a; } } }
প্রোগ্রাম
−
ঊর্ধ্বক্রম ক্রমে একটি অ্যারে সাজানোর জন্য C প্রোগ্রামটি নিচে দেওয়া হল#include <stdio.h> void main (){ int num[20]; int i, j, a, n; printf("enter number of elements in an array\n"); scanf("%d", &n); printf("Enter the elements\n"); for (i = 0; i < n; ++i) scanf("%d", &num[i]); for (i = 0; i < n; ++i){ for (j = i + 1; j < n; ++j){ if (num[i] > num[j]){ a = num[i]; num[i] = num[j]; num[j] = a; } } } printf("The numbers in ascending order is:\n"); for (i = 0; i < n; ++i){ printf("%d\n", num[i]); } }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
enter number of elements in an array 5 Enter the elements 12 23 89 11 22 The numbers in ascending order is: 11 12 22 23 89