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

फ्लो चार्ट और कार्यक्रमों का उपयोग करके सी भाषा में निर्णय लेने की अवधारणा

निर्णय लेने वाले बयान निम्नलिखित हैं -

  • सरल - यदि कथन
  • यदि - अन्य कथन
  • नेस्टेड - अगर कोई और स्टेटमेंट
  • अन्य - यदि सीढ़ी हो
  • स्विच स्टेटमेंट

सरल - यदि कथन

तार्किक स्थिति के सही होने पर 'if' कीवर्ड का उपयोग कथनों के एक सेट को निष्पादित करने के लिए किया जाता है।

वाक्यविन्यास

if (condition){
   Statement (s)
}

फ्लो चार्ट और कार्यक्रमों का उपयोग करके सी भाषा में निर्णय लेने की अवधारणा

उदाहरण

निम्न उदाहरण जाँचता है कि कोई संख्या 50 से बड़ी है या नहीं।

#include<stdio.h>
main (){
   int a;
   printf (“enter any number:\n”);
   scanf (“%d”, &a);
   if (a>50)
      printf (“%d is greater than 50”, a);
}

आउटपुट

1) enter any number: 60
60 is greater than 50 .
2) enter any number 20
no output

यदि अन्य कथन

if-else कथन सही या गलत स्थिति लेता है।

वाक्यविन्यास

if (condition){
   True block statement(s)
}
else{
   False block statement(s)
}

फ़्लोचार्ट

फ्लो चार्ट और कार्यक्रमों का उपयोग करके सी भाषा में निर्णय लेने की अवधारणा

उदाहरण

सम या विषम संख्या की जाँच करने का कार्यक्रम निम्नलिखित है -

#include<stdio.h>
main (){
   int n;
   printf (“enter any number:\n”);
   scanf (“%d”, &n);
   if (n%2 ==0)
      printf (“%d is even number”, n);
   else
      printf( “%d is odd number”, n);
}

आउटपुट

1) enter any number: 10
10 is even number

नेस्टेड अगर - और स्टेटमेंट

यहां 'if' को दूसरे के अंदर रखा गया है अगर (या) और -

वाक्यविन्यास

if (condition1){
   if (condition2)
      stmt1;
   else
      stmt2;
   }
   else{
      if (condition3)
         stmt3;
      else
         stmt4;
   }

फ़्लोचार्ट

फ्लो चार्ट और कार्यक्रमों का उपयोग करके सी भाषा में निर्णय लेने की अवधारणा

उदाहरण

निम्नलिखित उदाहरण दिए गए नंबरों में से सबसे बड़ी 3 संख्याओं को प्रिंट करना है -

#include<stdio.h>
main (){
   int a,b,c;
   printf (“enter 3 numbers”);
   scanf (“%d%d%d”, &a, &b, &c);
   if (a>b){
      if (a>c)
         printf (“%d is largest”, a);
      else
         printf (“%d is largest”, c);
   } else {
      if (b>c)
         printf (“%d is largest”, b);
      else
         printf (“%d is largest”, c);
   }
}

आउटपुट

enter 3 numbers = 10 20 30
30 is largest

अन्य - यदि सीढ़ी हो

यह एक बहु-मार्गीय निर्णय शर्त है।

वाक्यविन्यास

if (condition1)
   stmt1;
else if (condition2)
   stmt2;
   - - - - -
   - - - - -
else if (condition n)
   stmt n;
else
   stmt x;

फ़्लोचार्ट

फ्लो चार्ट और कार्यक्रमों का उपयोग करके सी भाषा में निर्णय लेने की अवधारणा

उदाहरण

निम्न उदाहरण द्विघात समीकरण के मूल ज्ञात करता है -

#include <math.h>
main (){
   int a,b,c,d;
   float r1, r2
   printf ("enter the values a b c");
   scanf (“%d%d%d”, &a, &b, &c);
   d= b*b – 4*a*c ;
   if (d>0){
      r1 = (-b+sqrt(d)) / (2*a);
      r2 = (-b-sqrt(d)) / (2*a);
      printf (“root1 ,root2 =%f%f”, r1, r2);
   }
   else if (d== 0){
      r1 = -b / (2*a);
      r2 = -b/ (2*a);
   printf (“root1, root2 = %f%f”, r1, r2);
   }
   else
      printf ("roots are imaginary”);
}

आउटपुट

1) enter the values of a b c : 1 4 3
Root 1 = -1
Root 2 = -3

स्विच स्टेटमेंट

यह अनेक निर्णयों में से किसी एक को चुनने में सहायक होता है।

वाक्यविन्यास

switch (expression){
   case value1 : stmt1;
      break;
   case value2 : stmt2;
      break;
   - - - - - -
   default : stmt – x;
}

वाक्यविन्यास

फ्लो चार्ट और कार्यक्रमों का उपयोग करके सी भाषा में निर्णय लेने की अवधारणा

उदाहरण

#include<stdio.h>
main (){
   int n;
   printf (“enter a number”);
   scanf (“%d”, &n);
   switch (n){
      case 0 : printf (“zero”)
         break;
      case 1 : printf (‘one”);
         break;
      default : printf (‘wrong choice”);
   }
}

आउटपुट

enter a number
1
One

  1. सी भाषा का उपयोग करके स्ट्रिंग को संख्या और संख्या को स्ट्रिंग में कनवर्ट करना

    समस्या सी प्रोग्रामिंग भाषा में स्ट्रिंग टू नंबर और नंबर टू स्ट्रिंग रूपांतरण से आपका क्या मतलब है? समाधान रूपांतरण के लिए दो कार्य उपलब्ध हैं। वे हैं - sscanf() - स्ट्रिंग को संख्या में बदलें sprintf () - संख्या को स्ट्रिंग में बदलने के लिए उपयोग किया जाता है स्ट्रिंग टू नंबर रूपांतरण हम sscan

  1. C भाषा में पॉइंटर्स और सरणियों की अवधारणाओं की व्याख्या करें

    पॉइंटर्स और ऐरे संकलक द्वारा सरणी के सभी तत्वों के लिए निरंतर स्मृति स्थान आवंटित किए जाते हैं। आधार पता सरणी में पहले तत्व का स्थान है। उदाहरण के लिए, int a [5] ={10, 20,30,40,50}; पांच तत्वों को इस प्रकार संग्रहीत किया जाता है - यदि पी को पूर्णांक सूचक के रूप में घोषित किया जाता है, तो सरण

  1. C भाषा में लूप कंट्रोल स्टेटमेंट क्या हैं? फ्लो चार्ट और प्रोग्राम के साथ समझाएं

    लूप कंट्रोल स्टेटमेंट का उपयोग स्टेटमेंट के सेट को दोहराने के लिए किया जाता है। वे इस प्रकार हैं - लूप के लिए लूप के दौरान डू-जबकि लूप लूप के लिए वाक्य रचना इस प्रकार है - for (initialization ; condition ; increment / decrement){    body of the loop } फ्लो चार्ट लूप के लिए फ्लो चार्ट इ