কম্পিউটার

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


সমস্যা

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

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

সমাধান

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

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 − যদি এটি একটি নিখুঁত বর্গ হয়, তাহলে, sum=sum+number

গণনা করুন

পদক্ষেপ 7 - যোগফল ফেরত দিন।

উদাহরণ

পয়েন্টার ব্যবহার করে একটি অ্যারেতে নিখুঁত বর্গ উপাদানের যোগফল খুঁজে বের করার জন্য সি প্রোগ্রামটি নিচে দেওয়া হল −

#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. সি ল্যাঙ্গুয়েজে পয়েন্টার ব্যবহার করে অ্যারে উপাদানের যোগফল কিভাবে গণনা করা যায়?

  2. পাইথন ব্যবহার করে বেস K-এ অঙ্কের যোগফল খুঁজে বের করার প্রোগ্রাম

  3. পাইথন প্রোগ্রামে অ্যারের সমষ্টি খুঁজুন

  4. অ্যারের যোগফল খুঁজে পেতে পাইথন প্রোগ্রাম