समस्या
रनटाइम पर एक वाक्य दर्ज करें और वाक्य में मौजूद शब्दों की औसत लंबाई की गणना करने के लिए कोड लिखें।
समाधान
एल्गोरिदम
START
चरण 1: कैरेक्टर, इंट और डबल वेरिएबल घोषित करें
चरण 2: कोई भी स्टेटमेंट दर्ज करें
चरण 3: व्हाइल लूप
शर्त जांचें stmt[i] = getchar()) != '\n'
यदि सही तो लूप में प्रवेश करें
i बढ़ाएं और चरण 5 पर फंक्शन कॉल करें
चरण 4: चरण 5 से लौटाई गई औसत लंबाई प्रिंट करें
चरण 5: कॉल्ड फंक्शन calculatewordlength
i. घोषित करें और इनिशियलाइज़ करें
charcount = 0 और wordcount = 1
ii. व्हाइल लूप
शर्त जांचें (*stmt != '\n')
यदि यह सही है तो लूप में प्रवेश करें
1. if(*stmt != ' ')
2. charcount++;
3. else if(*stmt == ' ')
4. wordcount++;
5. stmt++;
iii. return (double)charcount/wordcount;
STOP
प्रोग्राम
#include<stdio.h>
#include<string.h>
double calculatewordlength(const char *stmt);
int main(){
char stmt[100];
int i = 0;
double avglen;
printf("enter any statement:");
while((stmt[i] = getchar()) != '\n')
i++;
stmt[i] = '\n';
avglen = calculatewordlength(stmt);
printf("average length of word is:%f.\n ", avglen);
}
double calculatewordlength(const char *stmt){
int charcount = 0;
int wordcount = 1;
while(*stmt != '\n'){
if(*stmt != ' ')
charcount++;
else if(*stmt == ' ')
wordcount++;
stmt++;
}
return (double)charcount / wordcount;
}
आउटपुट
enter any statement: Tutorials Point is the best resource for online education average length of word: 5.444444444.