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

পয়েন্টার ব্যবহার করে অ্যারেতে পারফেক্ট স্কোয়ার এলিমেন্টের যোগফল বের করার সি প্রোগ্রাম


সমস্যা

পয়েন্টার ব্যবহার করে অ্যারেতে পারফেক্ট স্কোয়ার এলিমেন্টের যোগফল বের করার প্রোগ্রাম লিখুন।

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

সমাধান

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

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

অ্যালগরিদম

পয়েন্টার ব্যবহার করে অ্যারেতে পারফেক্ট স্কোয়ার এলিমেন্টের যোগফল বের করার অ্যালগরিদম:

Step 1 − রানটাইমে অ্যারেতে এলিমেন্টের সংখ্যা পড়ুন।

Step 2 − এলিমেন্টগুলো ইনপুট নিন।

Step 3 − sum=0 ডিক্লেয়ার ও ইনিশিয়ালাইজ করুন।

Step 4 − একটি পয়েন্টার ভেরিয়েবল ডিক্লেয়ার করুন।

Step 5 − পয়েন্টার ভেরিয়েবল ব্যবহার করে চেক করুন অ্যারে এলিমেন্টটি পারফেক্ট স্কোয়ার কিনা।

Step 6 − যদি পারফেক্ট স্কোয়ার হয়, তবে sum=sum+number কম্পিউট করুন।

Step 7 − sum রিটার্ন করুন।

উদাহরণ

পয়েন্টার ব্যবহার করে অ্যারেতে পারফেক্ট স্কোয়ার এলিমেন্টের যোগফল বের করার সি প্রোগ্রাম:

#include<stdio.h> #include<stdlib.h> #include<math.h> int sumPositive(int n,int *a){     int i,sum=0,m;     for(i=0;i<n;i++){         m=sqrt(*(a+i));         if(pow(m,2)==*(a+i)){             sum+=*(a+i);         }     }     return sum; } int main(){     int i,*a,n;     printf("Enter the size of array:\n");     scanf("%d",&n);     a=(int*)malloc(n*sizeof(int));     printf("Enter the elements of array:\n");     for(i=0;i<n;i++){         scanf("%d",a+i);     }     printf("Sum of positive square elements is %d",sumPositive(n,a));     return 0; }

আউটপুট

Enter the size of array: 10 Enter the elements of array: 1 2 3 4 5 6 7 8 9 10 Sum of positive square elements is 14
  1. C ভাষায় পয়েন্টার ব্যবহার করে অ্যারে এলিমেন্টের যোগফল বের করার পদ্ধতি

  2. পাইথনে বেস K-এ রূপান্তরিত সংখ্যার ডিজিট সম গণনা

  3. পাইথন প্রোগ্রামে অ্যারের যোগফল বের করা

  4. পাইথনে অ্যারের যোগফল বের করা