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

सी कार्यक्रम उम्र की गणना करने के लिए

किसी व्यक्ति की वर्तमान तिथि और जन्म तिथि और कार्य को देखते हुए उसकी वर्तमान आयु की गणना करना है।

उदाहरण

Input-: present date-: 21/9/2019
   Birth date-: 25/9/1996
Output-: Present Age
   Years: 22 Months:11 Days: 26

नीचे उपयोग किया गया दृष्टिकोण इस प्रकार है -

  • किसी व्यक्ति की वर्तमान तिथि और जन्म तिथि दर्ज करें
  • शर्तों की जांच करें
    • यदि चालू माह जन्म माह से कम है, तो हम चालू वर्ष पर विचार नहीं करेंगे क्योंकि यह वर्ष अभी तक पूरा नहीं हुआ है और वर्तमान माह में 12 जोड़कर महीनों में अंतर की गणना करना है।
    • यदि वर्तमान तिथि जन्म तिथि से कम है, तो हम महीने पर विचार नहीं करेंगे और घटाई गई तिथियां उत्पन्न करने के लिए वर्तमान तिथि में महीने के दिनों की संख्या जोड़ें और परिणाम तिथियों में अंतर होगा।
  • जब यह शर्तें पूरी हो जाएं तो अंतिम परिणाम प्राप्त करने के लिए दिन, महीने और वर्ष घटाएं
  • अंतिम आयु प्रिंट करें

एल्गोरिदम

Start
Step 1-> declare function to calculate age
   void age(int present_date, int present_month, int present_year, int birth_date, int birth_month, int birth_year)
      Set int month[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
      IF (birth_date > present_date)
         Set present_date = present_date + month[birth_month - 1]
         Set present_month = present_month – 1
      End
      IF (birth_month > present_month)
         Set present_year = present_year – 1
         Set present_month = present_month + 12
      End
      Set int final_date = present_date - birth_date
      Set int final_month = present_month - birth_month
      Set int final_year = present_year - birth_year
      Print final_year, final_month, final_date
Step 2-> In main()
   Set int present_date = 21
   Set int present_month = 9
   Set int present_year = 2019
   Set int birth_date = 25
   Set int birth_month = 9
   Set int birth_year = 1996
   Call age(present_date, present_month, present_year, birth_date, birth_month,
birth_year)
Stop

उदाहरण

#include <stdio.h>
#include <stdlib.h>
// function to calculate current age
void age(int present_date, int present_month, int present_year, int birth_date, int birth_month, int birth_year) {
   int month[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
   if (birth_date > present_date) {
      present_date = present_date + month[birth_month - 1];
      present_month = present_month - 1;
   }
   if (birth_month > present_month) {
      present_year = present_year - 1;
      present_month = present_month + 12;
   }
   int final_date = present_date - birth_date;
   int final_month = present_month - birth_month;
   int final_year = present_year - birth_year;
   printf("Present Age Years: %d Months: %d Days: %d", final_year, final_month, final_date);
}
int main() {
   int present_date = 21;
   int present_month = 9;
   int present_year = 2019;
   int birth_date = 25;
   int birth_month = 9;
   int birth_year = 1996;
   age(present_date, present_month, present_year, birth_date, birth_month, birth_year);
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा

Present Age Years: 22 Months:11 Days: 26

  1. सी मैट्रिसेस के घटाव के लिए कार्यक्रम

    दो आव्यूहों MAT1[row][column] और MAT2[row][column] को देखते हुए हमें दो आव्यूहों के बीच का अंतर खोजना होगा और दो आव्यूहों के घटाव के बाद प्राप्त परिणाम को प्रिंट करना होगा। दो आव्यूहों का घटाव MAT1[n][m] - MAT2[n][m] है। घटाव के लिए दोनों आव्यूहों की पंक्तियों और स्तंभों की संख्या समान होनी चाहिए

  1. आर्मस्ट्रांग नंबरों के लिए सी प्रोग्राम

    हमें एक टास्क दिया जाता है जहां हमें उपयोगकर्ता द्वारा दर्ज किए गए नंबर n की जांच करनी होती है, चाहे वह आर्मस्ट्रांग हो या नहीं। एक आर्मस्ट्रांग संख्या तब होती है जब अंकों की संख्या से सभी अंकों की शक्ति का योग होता है या हम कह सकते हैं कि अंकों का क्रम अंक के समान है। तो आर्मस्ट्रांग नंबर कैसे पत

  1. सी प्रोग्राम में एक डेकागन की परिधि की गणना करने के लिए कार्यक्रम

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