Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C प्रोग्राम: व्हाइल लूप का उपयोग करके वाक्य की औसत शब्द लंबाई की गणना


समस्या

रनटाइम पर एक वाक्य दर्ज करें और वाक्य में मौजूद शब्दों की औसत लंबाई की गणना करने के लिए कोड लिखें।

समाधान

एल्गोरिदम

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.

  1. - डायनामिक लिंक्ड लिस्ट का उपयोग करके कार की जानकारी स्टोर करने का C प्रोग्राम

    लिंक्ड लिस्ट डायनामिक मेमोरी एलोकेशन का उपयोग करती हैं यानी वे तदनुसार बढ़ती और सिकुड़ती हैं। यह नोड्स का संग्रह है। नोड के दो भाग होते हैं: डेटा लिंक लिंक्ड लिस्ट के प्रकार C प्रोग्रामिंग भाषा में लिंक्ड लिस्ट के प्रकार निम्नानुसार हैं: सिंगल / सिंगली लिंक्ड लिस्ट डबल / डबली लिंक्ड लिस्ट सर्कु

  1. लिंक्ड लिस्ट की लंबाई खोजने का C प्रोग्राम लिंक्ड लिस्ट की लंबाई खोजने का C प्रोग्राम

    लिंक्ड लिस्ट डायनामिक मेमोरी आवंटन का उपयोग करती हैं यानी वे तदनुसार बढ़ती और सिकुड़ती हैं। उन्हें नोड्स के संग्रह के रूप में परिभाषित किया जाता है। यहां, नोड्स के दो भाग होते हैं: डेटा और लिंक। डेटा, लिंक और लिंक्ड लिस्ट का प्रतिनिधित्व नीचे दिया गया है। लिंक्ड लिस्ट के प्रकार लिंक्ड लिस्ट के चार

  1. C प्रोग्राम: डेकागन (Decagon) का परिमाप C प्रोग्राम: डेकागन (Decagon) का परिमाप

    डेकागन क्या है? भुजा दी गई है, कार्य डेकागन का परिमाप निकालना है। डेकागन एक प्रकार का बहुभुज है जिसमें 10 भुजाएं होती हैं, इसलिए इसे 10-गॉन बहुभुज भी कहा जाता है। इसमें 10 शीर्ष और किनारे होते हैं। एक नियमित डेकागन की भुजाएं समान लंबाई की होती हैं और प्रत्येक आंतरिक कोण 144° होता है। परिमाप का सूत्र