কম্পিউটার

একটি অ্যারেতে সমস্ত নিখুঁত বর্গ উপাদান যোগ করার জন্য সি প্রোগ্রাম।


সমস্যা

একটি অ্যারেতে নিখুঁত বর্গ উপাদানগুলির যোগফল খুঁজে পেতে একটি প্রোগ্রাম লিখুন৷

ইনপুট হিসাবে অ্যারেতে অনেকগুলি উপাদান দেওয়া হয়েছে এবং অ্যারেতে উপস্থিত সেই উপাদানগুলির সমস্ত নিখুঁত বর্গক্ষেত্রের যোগফল হল আউটপুট৷

সমাধান

উদাহরণস্বরূপ,

Input= 1, 2, 3, 4, 5, 9,10,11,16
The perfect squares are 1, 4, 9, 16.
Sum = 1 + 4 + 9 +16 = 30
Output: 30

অ্যালগরিদম

একটি অ্যারেতে নিখুঁত বর্গাকার উপাদান যোগ করতে নীচে দেওয়া একটি অ্যালগরিদম পড়ুন৷

ধাপ 1 - রানটাইমে অ্যারের উপাদানের সংখ্যা পড়ুন।

ধাপ 2 - উপাদানগুলি ইনপুট করুন।

ধাপ 3 - যোগফল=0

ঘোষণা করুন এবং শুরু করুন

ধাপ 4 - পরীক্ষা করুন, অ্যারের উপাদানটি একটি নিখুঁত বর্গ কিনা।

ধাপ 5 - যদি এটি একটি নিখুঁত বর্গ হয়, তাহলে, যোগফল=সমষ্টি+সংখ্যা গণনা করুন।

ধাপ 6 - যোগফল ফেরত দিন।

উদাহরণ

একটি অ্যারের মধ্যে নিখুঁত বর্গাকার উপাদানগুলির যোগফল −

খুঁজে বের করার জন্য C প্রোগ্রামটি নিচে দেওয়া হল
#include<stdio.h>
#include<math.h>
int isPerfectSquare(int number){
   int iVar;
   float fVar;
   fVar=sqrt((double)number);
   iVar=fVar;
   if(iVar==fVar)
      return number;
   else
   return 0;
}
int main(){
   int n;
   printf("enter no: of elements:");
   scanf("%d",&n);
   int arr[n];
   int i;
   printf("enter the elements in an array:\n");
   for(i = 0; i < n; i++){
      scanf("%d",&arr[i]);
   }
   int sum = 0;
   for(i = 0; i < n; i++){
      sum = sum + isPerfectSquare(arr[i]);
   }
   printf("sum=%d",sum);
   return 0;
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত আউটপুট তৈরি করে −

Run 1:
enter no: of elements:5
enter the elements in an array:
1
3
5
9
10
sum=10
Run 2:
enter no: of elements:5
enter the elements in an array:
1
4
9
16
25
sum=55

  1. লিঙ্কডলিস্টে উপাদান যোগ করার জন্য জাভা প্রোগ্রাম

  2. পাইথন প্রোগ্রাম একটি অ্যারের সমস্ত উপাদান অন্য অ্যারেতে অনুলিপি করতে

  3. পাইথনে অ্যারের সমস্ত উপাদানের ফ্রিকোয়েন্সি গণনা করুন

  4. একটি প্রদত্ত পূর্ণসংখ্যা অ্যারের সমস্ত স্বতন্ত্র উপাদান প্রিন্ট করার জন্য পাইথন প্রোগ্রাম।