C++ programing by soni kumari

Q.1.c++ "HELLO WORLD!"program
input:-
//your firstc++program
#include<iostream>
int main(){
  std::cout<<"hello world!";
  return 0;
}
hello world!
//your firstc++program
🔵 मतलब:
यह एक comment है, जो सिर्फ जानकारी देने के लिए है। C++ प्रोग्राम में किसी भी चीज़ को comment करने से प्रोग्राम पर कोई असर नहीं पड़ता।
यहां लिखा गया है: "आपका पहला C++ प्रोग्राम।"
cpp
Copy
Edit
#include<iostream>
🔵 मतलब:
यह लाइन C++ के input/output (I/O) कार्यों के लिए जरूरी हेडर फाइल iostream को शामिल करती है।
इस हेडर फाइल के जरिए हम std::cout और std::cin जैसे कमांड का उपयोग कर सकते हैं।
std::cout का उपयोग स्क्रीन पर डेटा दिखाने के लिए किया जाता है।
cpp
Copy
Edit
int main(){
🔵 मतलब:
यह C++ प्रोग्राम का मुख्य function है, जो execution (काम) शुरू करता है।
int का मतलब है कि यह function एक integer प्रकार का मान return करेगा (यहां पर 0)।
{} के बीच में प्रोग्राम के बाकी सभी instructions होंगे।
cpp
Copy
Edit
std::cout << "hello world!";
🔵 मतलब:
यह लाइन "hello world!" को स्क्रीन पर print करने का काम करती है।
std::cout — C++ में output stream को दिखाने के लिए उपयोग किया जाता है।
<< — यह stream insertion operator है, जो data को std::cout (output stream) में डालता है।
"hello world!" — यह वह string है, जो स्क्रीन पर दिखाई देगी।
cpp
Copy
Edit
return 0;
🔵 मतलब:
यह लाइन प्रोग्राम को सफलता पूर्वक खत्म करने के लिए 0 return करती है।
0 return करने का मतलब है कि प्रोग्राम में कोई error नहीं हुई है और सब कुछ ठीक है।
यह main function का अंत है।
🌟 Final Summary:
यह प्रोग्राम केवल स्क्रीन पर "hello world!" दिखाने का काम करता है, जो C++ प्रोग्रामिंग की शुरुआत के लिए एक पारंपरिक तरीका है।
include:-
using namespace std;
int main() {
int number;
cout << "Enter an integer: ";
cin >> number;
cout << "You entered " << number;
return 0;
}
Enter an integer: 5
You entered 5
नीचे आपके दिए गए C++ कोड का हर लाइन का हिन्दी में विवरण है:
cpp
#include<iostream>
👉 यह लाइन C++ की एक हेडर फाइल को शामिल करती है जिसका नाम है iostream। इसका उपयोग इनपुट (cin) और आउटपुट (cout) के लिए किया जाता है।
cpp
using namespace std;
👉 यह लाइन std नाम के namespace का उपयोग करने की अनुमति देती है, ताकि हमें std::cout या std::cin लिखने की ज़रूरत न पड़े।
cpp
int main() {
👉 यह प्रोग्राम का मुख्य (main) फ़ंक्शन है जहाँ से प्रोग्राम की शुरुआत होती है। यह int टाइप का है, मतलब यह एक पूर्णांक (integer) मान लौटाता है।
cpp
int number;
👉 यह एक integer वेरिएबल number को डिक्लेयर कर रहा है जिसमें उपयोगकर्ता द्वारा इनपुट किया गया अंक स्टोर किया जाएगा।
cpp
cout << "Enter an integer: ";
👉 यह लाइन स्क्रीन पर उपयोगकर्ता को एक संदेश दिखाती है: "Enter an integer: " ताकि वह कोई संख्या दर्ज करे।
cpp
cin >> number;
👉 यह लाइन उपयोगकर्ता से इनपुट लेती है और उसे number वेरिएबल में स्टोर करती है।
cpp
cout << "You entered " << number;
👉 यह लाइन स्क्रीन पर उपयोगकर्ता द्वारा दर्ज की गई संख्या को दिखाती है। उदाहरण: "You entered 5"
cpp
return 0;
👉 यह लाइन बताती है कि प्रोग्राम सफलतापूर्वक समाप्त हो गया है। 0 का मतलब है कि कोई एरर नहीं हुई।
cpp
}
👉 यह main() फ़ंक्शन का अंत है।
अगर आप चाहें तो मैं इसका एक flowchart या विज़ुअल डायग्राम भी बना सकता हूँ — बताएं अगर आपको चाहिए?

input:-
#include<iostream>
using namespace std;
int main() {
int first_number, second_number, sum;
cout << "Enter two integers: ";
cin >> first_number >> second_number;
// sum of two numbers is stored in variable sum
sum = first_number + second_number;
// prints sum
cout << first_number << " + " << second_number << " = " << sum;
return 0;
}
output:-
Enter two integers: 4
5
4 + 5 = 9
#include<iostream>
📌 यह लाइन इनपुट (cin) और आउटपुट (cout) के लिए जरूरी हेडर फाइल iostream को प्रोग्राम में शामिल करती है।
cpp
Copy
Edit
using namespace std;
📌 यह हमें std::cout और std::cin की जगह सीधे cout और cin लिखने की सुविधा देता है।
cpp
Copy
Edit
int main() {
📌 यह main() फ़ंक्शन है, जो C++ प्रोग्राम की शुरुआत का बिंदु होता है।
cpp
Copy
Edit
int first_number, second_number, sum;
📌 यहाँ हमने तीन integer टाइप के वेरिएबल घोषित किए हैं:
first_number: पहली संख्या के लिए
second_number: दूसरी संख्या के लिए
sum: दोनों संख्याओं के योग (sum) को रखने के लिए
cpp
Copy
Edit
cout << "Enter two integers: ";
📌 यह उपयोगकर्ता को स्क्रीन पर संदेश देता है कि वह दो संख्याएँ दर्ज करे।
cpp
Copy
Edit
cin >> first_number >> second_number;
📌 यह उपयोगकर्ता से दो संख्याएँ इनपुट के रूप में लेता है और उन्हें first_number और second_number वेरिएबल्स में स्टोर करता है।
cpp
Copy
Edit
// sum of two numbers is stored in variable sum
sum = first_number + second_number;
📌 यह first_number और second_number को जोड़कर उनका योग sum वेरिएबल में स्टोर करता है।
cpp
Copy
Edit
// prints sum
cout << first_number << " + " << second_number << " = " << sum;
📌 यह आउटपुट दिखाता है जैसे:
5 + 3 = 8 — ताकि उपयोगकर्ता को पूरा जोड़ समझ में आए।
cpp
Copy
Edit
return 0;
📌 यह बताता है कि प्रोग्राम सफलतापूर्वक समाप्त हो गया है। 0 का मतलब है कि कोई त्रुटि नहीं हुई।
cpp
Copy
Edit
}
📌 यह main() फ़ंक्शन का समापन है।
अगर आप चाहें तो मैं इस कोड का हिन्दी कमेंट्स सहित संस्करण भी तैयार कर सकता हूँ। क्या आपको वह चाहिए?
 output:-
Q.2 print number entered by user ?;
#include<iostream>
output:-
Q.3 program to add two interger?;
Q.4 compute quotient and remainder?;
input:-
#include<iostream>
using namespace std;
int main() {
int divisor, divident, quotient, remainder;
cout << "Enter divident: ";
cin >> divident;
cout << "Enter divisor: ";
cin >> divisor;
quotient = divident / divisor;
remainder = divident % divisor;
cout << "Quotient = " << quotient << endl;
cout << "Remainder = " << remainder << endl;
return 0;
}
output:-
Enter divident: 13
Enter divisor: 4
Quotient = 3
Remainder = 1
#include<iostream>
📌 यह लाइन इनपुट और आउटपुट के लिए जरूरी iostream हेडर फाइल को शामिल करती है।
cpp
Copy
Edit
using namespace std;
📌 यह हमें std::cout या std::cin के बजाय सीधे cout और cin लिखने की सुविधा देता है।
cpp
Copy
Edit
int main() {
📌 प्रोग्राम की शुरुआत main() फंक्शन से होती है।
cpp
Copy
Edit
int divisor, divident, quotient, remainder;
📌 यहाँ 4 integer वेरिएबल्स घोषित किए गए हैं:
divident — वह संख्या जिसे divide किया जाएगा।
divisor — वह संख्या जिससे divide किया जाएगा।
quotient — भाग करने का परिणाम (पूर्ण भागफल)।
remainder — भाग देने के बाद बचा हुआ हिस्सा (शेषफल)।
cpp
Copy
Edit
cout << "Enter divident: ";
📌 यह उपयोगकर्ता से divident (बड़ी संख्या) दर्ज करने को कहता है।
cpp
Copy
Edit
cin >> divident;
📌 उपयोगकर्ता द्वारा दर्ज किया गया divident को पढ़ता है।
cpp
Copy
Edit
cout << "Enter divisor: ";
📌 यह उपयोगकर्ता से divisor (जिससे भाग देना है) दर्ज करने को कहता है।
cpp
Copy
Edit
cin >> divisor;
📌 उपयोगकर्ता द्वारा दर्ज किया गया divisor को पढ़ता है।
cpp
Copy
Edit
quotient = divident / divisor;
📌 यह divident को divisor से भाग देता है और भागफल को quotient वेरिएबल में स्टोर करता है।
cpp
Copy
Edit
remainder = divident % divisor;
📌 यह divident को divisor से भाग देने पर बचा हुआ हिस्सा remainder में स्टोर करता है (modulus operator % का उपयोग किया गया है)।
cpp
Copy
Edit
cout << "Quotient = " << quotient << endl;
📌 यह भागफल को स्क्रीन पर दिखाता है।
cpp
Copy
Edit
cout << "Remainder = " << remainder << endl;
📌 यह शेषफल को स्क्रीन पर दिखाता है।
cpp
Copy
Edit
return 0;
}
📌 यह दर्शाता है कि प्रोग्राम सफलतापूर्वक समाप्त हो गया।
✅ उदाहरण आउटपुट:
mathematica
Copy
Edit
Enter divident: 17
Enter divisor: 5
Quotient = 3
Remainder = 2
अगर आप चाहें तो मैं इस कोड का Flowchart या Hindi comments version भी बना सकता हूँ। क्या आपको वह चाहिए?

📌 उदाहरण:

  • year = 2000 👉 400 से divisible → Leap Year

  • year = 1900 👉 100 से divisible लेकिन 400 से नहीं → Not Leap Year

  • year = 2024 👉 4 से divisible और 100 से नहीं → Leap Year

  • year = 2023 👉 4 से भी नहीं divisible → Not Leap Year


सुधाव (optional):
आपके else if(year%4==0) में एक लॉजिक चूक है।
सही रूप से यह ऐसा होना चाहिए:

cpp
else if(year % 4 == 0 && year % 100 != 0)

वरना जैसे year = 1900 को भी गलत तरीक़े से Leap Year कहेगा।

क्या आप चाहेंगे कि मैं इसे विज़ुअल डाया ग्राम (Flowchart) के रूप में भी दिखाऊँ?

Q.16 wap to calculate average of numbers using arrays?;

input:-

#include<iostream> using namespace std; int main() { int exponent; float base,result=1; cout<<"Enter base and exponent respectively:"; cin>>base>>exponent; cout<<base<<"^"<<exponent<<"="; while(exponent !=0){ result*=base; --exponent; } cout<<result; return 0; }

output:_

Enter base and exponent respectively:5 4 5^4=625

नीचे दिए गए आपके C++ प्रोग्राम का लाइन दर लाइन हिंदी में पूरा विवरण दिया गया है। यह प्रोग्राम किसी संख्या (base) को किसी घात (exponent) तक गुणा करके उसका मान निकालता है — यानी power निकालता है


cpp
#include<iostream>

➡️ यह C++ की इनपुट और आउटपुट की हेडर फाइल है। cin और cout को इस्तेमाल करने के लिए ज़रूरी होती है।


cpp
using namespace std;

➡️ इससे हम std::cout या std::cin न लिखकर सीधे cout और cin का उपयोग कर सकते हैं।


cpp
int main()

➡️ प्रोग्राम की शुरुआत main() फंक्शन से होती है।


cpp
{ int exponent; float base, result = 1;

➡️ तीन वेरिएबल बनाए गए हैं:

  • exponent: घात (पावर), एक integer संख्या।

  • base: आधार संख्या, जिसे power में उठाया जाएगा।

  • result: परिणाम, शुरू में 1 से इनिशियलाइज़ किया गया ताकि इसे base से गुणा किया जा सके।


cpp
cout << "Enter base and exponent respectively:";

➡️ यह यूज़र को base और exponent दर्ज करने के लिए कहता है।


cpp
cin >> base >> exponent;

➡️ यूज़र द्वारा दिए गए base और exponent को इनपुट में लिया जाता है।


cpp
cout << base << "^" << exponent << "=";

➡️ यह यूज़र को दिखाता है कि कौन सा power ऑपरेशन किया जा रहा है।
उदाहरण: 2^3=


cpp
while(exponent != 0){ result *= base; --exponent; }

➡️ यह while लूप तब तक चलता है जब तक exponent 0 नहीं हो जाता:

  • हर बार result में base को गुणा कर देता है।

  • फिर exponent को 1 से घटा देता है।

✅ उदाहरण: अगर base = 2 और exponent = 3
तो result = 1 → 1×2 = 2 → 2×2 = 4 → 4×2 = 8


cpp
cout << result;

➡️ अंतिम परिणाम (base^exponent) को आउटपुट में दिखाया जाता है।


cpp
return 0; }

➡️ प्रोग्राम को सफलतापूर्वक समाप्त करता है।


✅ उदाहरण:

  • Input: base = 2, exponent = 3

  • Output: 2^3=8


⚠️ एक सुधार का सुझाव:

यह कोड सिर्फ positive exponent के लिए सही है। अगर आप negative exponent (जैसे -2) या exponent = 0 का भी समर्थन करना चाहते हैं, तो कोड में थोड़े बदलाव करने होंगे।

क्या आप चाहेंगे कि मैं negative और zero exponent को भी संभालने वाला version लिखूँ?

Q.17 wap to compute power manually?;

input:-

#include<iostream> #include<cmath> // for pow() using namespace std; int main() { float base, exponent, result; cout << "Enter base and exponent respectively: "; cin >> base >> exponent; result = pow(base, exponent); cout << base << "^" << exponent << " = " << result; return 0; } output:-

Enter base and exponent respectively: 5 4 5^4 = 625

नीचे दिए गए C++ कोड को हम लाइन-दर-लाइन हिंदी में समझाते हैं:

cpp
#include<iostream>

👉 यह लाइन C++ की इनपुट और आउटपुट स्ट्रीम लाइब्रेरी को शामिल करती है। cin और cout का उपयोग करने के लिए जरूरी है।

cpp
#include<cmath> // for pow()

👉 यह लाइन cmath लाइब्रेरी को शामिल करती है, जिससे हमें pow() फंक्शन मिलता है। यह किसी संख्या को किसी घात (exponent) तक ले जाने का काम करता है।

cpp
using namespace std;

👉 यह लाइन std:: लिखने से बचने के लिए होती है। उदाहरण: अब हम cout और cin को सीधे उपयोग कर सकते हैं, std::cout की जगह।

cpp
int main()

👉 यह C++ प्रोग्राम का मुख्य फंक्शन है, जहां से प्रोग्राम की शुरुआत होती है।

cpp
{

👉 ये main function की शुरुआत है।

cpp
float base, exponent, result;

👉 यहां तीन floating-point (दशमलव संख्याएं) वेरिएबल्स बनाए गए हैं:

  • base: मूल संख्या (जैसे 2)

  • exponent: घात (जैसे 3)

  • result: परिणाम को स्टोर करने के लिए

cpp
cout << "Enter base and exponent respectively: ";

👉 यह लाइन यूज़र को बेस और एक्सपोनेंट डालने के लिए कहती है।

cpp
cin >> base >> exponent;

👉 यहां यूज़र से इनपुट लिया जाता है — पहले base, फिर exponent

cpp
result = pow(base, exponent);

👉 यह लाइन pow() फंक्शन की मदद से base^exponent निकालती है और उसे result में स्टोर करती है।

उदाहरण: अगर base = 2 और exponent = 3 है, तो pow(2, 3) = 8.

cpp
cout << base << "^" << exponent << " = " << result;

👉 यह लाइन output दिखाती है। उदाहरण: 2^3 = 8

cpp
return 0;

👉 यह प्रोग्राम के सफलतापूर्वक खत्म होने का संकेत देता है। 0 मतलब कोई एरर नहीं हुआ।

cpp
}

👉 यह main() फंक्शन का अंत है।

अगर आप चाहें तो मैं इसका हिंदी में कमेंट किया हुआ वर्शन भी दे सकता हूँ — बताइए!

Q.18.wap to convert binarty number to decimal?:
input:_

#include<cmath> using namespace std; //function prototype int convert(long long); int main(){ long long n; cout<<"Enter a binary number:"; cin>>n; cout<<n<<"in binary="<<convert(n)<<"in decimal"; return 0; } //function defination int convert(long long n){ int dec=0,i=0,rem; while(n !=0){ rem=n%10; n/=10; dec +=rem*pow(2,i); ++i; } return dec; }

output:-

Enter a binary number:1001 1001in binary=9in decimal

नीचे दिए गए C++ प्रोग्राम को लाइन-बाय-लाइन हिंदी में समझाया गया है, जिससे आपको हर एक भाग का उद्देश्य अच्छे से समझ में आएगा:


cpp
#include<cmath>

🔹 यह लाइन cmath हेडर फाइल को जोड़ती है ताकि हम pow() फंक्शन का इस्तेमाल कर सकें, जो किसी संख्या की घात निकालने के काम आता है।


cpp
using namespace std;

🔹 यह लाइन std::cout और std::cin जैसे नामों को सीधे cout और cin के रूप में उपयोग करने देती है।


cpp
//function prototype int convert(long long);

🔹 यह एक फंक्शन प्रोटोटाइप है। इसका मतलब है कि नीचे एक convert() नाम का फंक्शन होगा, जो long long टाइप का इनपुट लेगा और int टाइप का आउटपुट देगा।


cpp
int main(){

🔹 यह प्रोग्राम का मुख्य भाग है जहां से प्रोग्राम की शुरुआत होती है


cpp
long long n;

🔹 एक वेरिएबल n घोषित किया गया है जिसमें बाइनरी संख्या को स्टोर किया जाएगा। long long इसलिए लिया गया ताकि बड़ी संख्या भी ली जा सके।


cpp
cout<<"Enter a binary number:";

🔹 यह यूज़र से इनपुट मांगने के लिए एक मैसेज प्रिंट करता है।


cpp
cin>>n;

🔹 यहां यूज़र से बाइनरी संख्या इनपुट के रूप में ली जाती है (जैसे 1011)।


cpp
cout<<n<<"in binary="<<convert(n)<<"in decimal";

🔹 यह लाइन यूज़र द्वारा दी गई बाइनरी संख्या (n) को डेसिमल में बदलकर आउटपुट दिखाती है।

  • convert(n) फंक्शन को कॉल करके बाइनरी को डेसिमल में बदला जाता है।


cpp
return 0;

🔹 यह प्रोग्राम के सफलतापूर्वक समाप्त होने का संकेत देता है। 0 का मतलब है कि कोई एरर नहीं हुआ।


cpp
}

🔹 main() फंक्शन का अंत।


अब नीचे है बाइनरी को डेसिमल में बदलने वाला फंक्शन:

cpp
//function defination int convert(long long n){

🔹 यह convert फंक्शन है, जो एक बाइनरी संख्या को डेसिमल में बदलता है


cpp
int dec=0, i=0, rem;

🔹 यहां तीन वेरिएबल घोषित किए गए हैं:

  • dec = डेसिमल परिणाम (शुरुआत में 0)

  • i = वर्तमान पोजीशन (घात के लिए)

  • rem = रिमाइंडर (हर अंक को निकालने के लिए)


cpp
while(n != 0){

🔹 जब तक n शून्य नहीं हो जाता, तब तक लूप चलता रहेगा।


cpp
rem = n % 10;

🔹 बाइनरी संख्या से अंतिम अंक (0 या 1) निकाला जाता है।


cpp
n /= 10;

🔹 अब उस अंतिम अंक को हटा देते हैं (बाकी बचे अंकों के लिए)।


cpp
dec += rem * pow(2, i);

🔹 बाइनरी अंक को उसके स्थान (2 की घात i) के अनुसार डेसिमल में जोड़ा जाता है।

उदाहरण: अगर rem = 1 और i = 2, तो यह जोड़ता है: 1 * 2^2 = 4


cpp
++i;

🔹 अगली घात (2 की पावर) के लिए i को बढ़ा दिया जाता है।


cpp
}

🔹 while लूप समाप्त होता है जब सभी अंक प्रोसेस हो जाते हैं।


cpp
return dec;

🔹 फंक्शन डेसिमल रिजल्ट वापस करता है


उदाहरण (Input: 1011)

makefile
बाइनरी: 1 0 1 1 घात: 3 2 1 0 डेसिमल = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11

👉 आउटपुट होगा:

sql
1011 in binary=11 in decimal

अगर चाहें तो मैं इसका हिंदी में कमेंट किया हुआ कोड भी दे सकता हूँ। बताइए!

Comments

Popular posts from this blog

TALLY PRIME DASHBOARD BY MOHIT SIR

BILLING CHAPTER

ORDER PROCESSING