समस्या
सरणी में पूर्ण वर्ग तत्वों का योग ज्ञात करने के लिए एक प्रोग्राम लिखें।
सरणी में तत्वों की संख्या इनपुट के रूप में दी गई है और उन तत्वों के सभी पूर्ण वर्गों का योग जो सरणी में मौजूद हैं, आउटपुट है।
समाधान
उदाहरण के लिए,
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 - sum = 0 डिक्लेयर और इनिशियलाइज़ करें।
चरण 4 - जांचें, क्या सरणी तत्व पूर्ण वर्ग है या नहीं।
चरण 5 - यदि यह पूर्ण वर्ग है, तो sum = sum + नंबर कंप्यूट करें।
चरण 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