50 Important Programs
Programs practice क्यों?
पानी के बारे में पढ़कर तैरना नहीं सीख सकते, और programs लिखे बिना C नहीं सीख सकते। यह विषय अनुसार समूहित 50 महत्वपूर्ण C programs की चुनी हुई सूची है, कई पूरी तरह हल किए उदाहरणों के साथ। हर एक पहले खुद करें, फिर अपना logic जाँचें।
यहाँ हर program site पर कहीं और बताए basics ही इस्तेमाल करता है, तो ज़्यादा गहराई चाहने पर हर एक स्वाभाविक रूप से एक lesson से जुड़ता है।
Number programs
- Even या odd जाँचें
- Prime number जाँचें
- Number का factorial
- Fibonacci series
- Number reverse करें
- अंकों का योग
- Palindrome number जाँचें
- Armstrong number जाँचें
- तीन numbers में सबसे बड़ा
- Multiplication table
- Decimal से binary बदलें
- दो numbers का GCD और LCM
Pattern programs
- समकोण star त्रिभुज
- उल्टा star त्रिभुज
- Stars का pyramid
- Number त्रिभुज (1, 12, 123...)
- Floyd's triangle
- Pascal's triangle
- Diamond pattern
- खोखला square pattern
Array और string programs
- Array में सबसे बड़ा और छोटा
- Array का योग और औसत
- Array reverse करें
- Array sort करें (bubble/selection/insertion)
- Element खोजें (linear/binary)
- Matrix गुणा
- Matrix का transpose
- strlen के बिना string length
- String reverse करें
- String palindrome जाँचें
- Vowels और consonants गिनें
- Case बदलें (upper/lower)
...और भी, linked lists, stacks, queues, file handling और छोटे mini projects को कवर करते हुए — कुल 50।
उदाहरण: prime number
#include <stdio.h>
int main() {
int n, isPrime = 1;
printf("Enter a number: ");
scanf("%d", &n);
if (n < 2) isPrime = 0;
for (int i = 2; i * i <= n; i++)
if (n % i == 0) { isPrime = 0; break; }
printf(isPrime ? "Prime\n" : "Not prime\n");
return 0;
}Output:
Prime
उदाहरण: number reverse
#include <stdio.h>
int main() {
int n, rev = 0;
scanf("%d", &n);
while (n != 0) {
rev = rev * 10 + n % 10; // aakhri ank nikaalein
n /= 10;
}
printf("Reversed: %d\n", rev);
return 0;
}Output:
Reversed: 4321
तरकीब rev * 10 + n % 10 हर loop n से आख़िरी अंक निकालकर rev में जोड़ती है।
उदाहरण: एक star pattern
#include <stdio.h>
int main() {
int rows = 4;
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= i; j++)
printf("* ");
printf("\n");
}
return 0;
}*
* *
* * *
* * * *
बाहरी loop row चुनता है; भीतरी loop row number जितने stars print करता है। लगभग हर pattern इसी nested-loop विचार का रूप है।
अच्छे से अभ्यास कैसे करें
- पहले लिखें, बाद में देखें — कोई solution पढ़ने से पहले हर program आज़माएँ।
- हाथ से trace करें — logic देखने को कागज़ पर छोटा input चलाएँ।
- अपने bugs खुद ठीक करें — जो errors आप खुद हल करते हैं वे सबसे अच्छे याद रहते हैं।
- बदलाव करें — program थोड़ा बदलें (उल्टा pattern, अलग range) समझ परखने को।
ऊपर की सूचियों से पाँच ऐसे programs चुनें जो आपने अभी नहीं लिखे और आज उन्हें खाली editor से code करें। फिर हर एक को थोड़ा बदलें ताकि वह कुछ अलग करे।
सारांश
- C में धाराप्रवाह होने का एकमात्र तरीका अभ्यास है — पढ़ना काफ़ी नहीं।
- ये 50 programs numbers, patterns, arrays, strings और छोटे projects तक फैले हैं।
- Classic programs (prime, reverse, palindrome, patterns) interviews में भी आते हैं।
- Solution जाँचने से पहले हमेशा program खुद लिखने की कोशिश करें।
- समझ गहरी करने को हाथ से trace करें और programs बदलें।