loops के उदाहरण c कंप्यूटर भाषा हिंदी में , Looping : Examples in c language in hindi , loop ke example :-
किसी प्रोग्रम मे , statement को बार बार दोहराने के लिए loop का use किया जाता है |loop तीन प्रकार के होते है |इन सभी loops को हम इससे पहले के article मे अच्छी तरह से पढ़ चुके |अब इस article मे ,looping के example को पढेगे |
loop तीन प्रकार के होते है :-
1. For loop
2. while loop
3. do-while loop
उदहारण -1 :
write a program to find first और last digit of number.
इस उदाहरन मे , हमे किसी number मे से , first और last डिजिट को find करना है |
Explanation
1.सबसे पहले यूजर से एक number को input करा लेते है |
2.first डिजिट के लिए :-
2.i-अगर किसी number को 10 से तब तक divide करते है जब तक उसके qucent की value ’10’ के equal न हो जाये या छोटी न हो जाये |
इस operation के लिए loop को use किया जाता है | ये loop tab तक चलता है जब तक की number की value ,10 से छोटी या सामान नहीं हो जाती है |
3.last डिजिट के लिए:
3.i-इस operation मे , number को सिर्फ 10 से डिवाइड करके , last डिजिट को find किया जाता है |division से मिला remainder ही number का last डिजिट होता है |
Source code
#include<stdio.h>
#include<conio.h>
void main()
{
int num,i;
printf(“Enter Number “);
scanf(“%d”,&num);
int last =num%10;
while(i>=10)
{
i=i/10;
}
printf(“first digit =%d”,i);
printf(“Last digit=%d”,last);
getch();
}
आउटपुट होगा :
Enter Number 945353
first digit = 9
Last digit= 3
उदहारण -2
write a program to add first और last digit of number.
इस उदाहरन मे , हमे किसी number मे से , first और last डिजिट को find करना है और इनके sum को print करना है |
Explanation
1.सबसे पहले यूजर से एक number को input करा लेते है |
2.first डिजिट के लिए :-
2.i-अगर किसी number को 10 से तब तक divide करते है जब तक उसके qucent की value ’10’ के equal न हो जाये या छोटी न हो जाये |
इस operation के लिए loop को use किया जाता है | ये loop tab तक चलता है जब तक की number की value ,10 से छोटी या सामान नहीं हो जाती है |
3.last डिजिट के लिए:
3.i-इस operation मे , number को सिर्फ 10 से डिवाइड करके , last डिजिट को find किया जाता है |division से मिला remainder ही number का last डिजिट होता है |
4.उसके बाद first और last डिजिट को add करके print करा देगे |
Source code
#include<stdio.h>
#include<conio.h>
void main()
{
int num,first;
int first=num;
printf(“Enter Number “);
scanf(“%d”,&num);
int last =num%10;
while(first>=10)
{
first=first/10;
}
printf(“first digit =%d”,first);
printf(“Last digit=%d”,last);
int sum=first+last;
printf(“Sum of first or last digit is %d.”,sum);
getch();
}
आउटपुट होगा :
Enter Number 945353
first digit = 9
Last digit= 3
Sum of first or last digit is 11.
उदहारण -3
write a program to add each digits of number.
इस उदाहरन मे , हमे किसी number के सभी digits को add करना है उसे print करना है |
Explanation
1.सबसे पहले यूजर से एक number को input करा लेते है |
2.फिर input number को 10 से डिवाइड कर देते है |जिससे last डिजिट(remainder की form) मिल जाता है और remaining digits के number ,quiescent मे मिल जाता है|
3.step 2 जब तक होती है जब तक की quiescent की value 10 से कम नहीं हो जाती है |
उदहारण के लिए :
Input Number : 67567
loop 1 मे , remainder = 7
num = 6756
loop 2 मे , remainder = 6
num = 675
loop 3 मे , remainder = 5
num = 67
loop 4 मे , remainder = 7
num = 6
Loop terminate हो जायेगा |
Source code
#include<stdio.h>
#include<conio.h>
void main()
{
int num,first;
int first=num;
printf(“Enter Number “);
scanf(“%d”,&num);
while(first>=10)
{
last = first%10;
sum=sum+last ;
first=first/10;
}
printf(“Sum of All digits = %d”,sum);
getch();
}
आउटपुट होगा :
Enter Number 945353
Sum of All digits = 29
उदहारण -4
write a program to print reverse of the number.
इस उदाहरन मे , हमे किसी number के सभी digits को reverse order मे print करना है |
Explanation
1.सबसे पहले यूजर से एक number को input करा लेते है |
2.फिर input number को 10 से डिवाइड कर देते है |जिससे last डिजिट(remainder की form) मिल जाता है|
3.उसके बाद division फिर से perform होता है |इस बार पहले वाले last डिजिट को 10 से multiply करते है जिससे की reverse number एक डिजिट आगे हो जाता है |और नया डिजिट को add कराया जाता है |
उदहारण के लिए :
Input Number : 67567
loop 1 मे , remainder = 7
num = 6756
reverse number = 7
loop 2 मे , remainder = 6
num = 675
reverse number = 7*10+6=76
loop 3 मे , remainder = 5
num = 67
reverse number = 76*10+5=765
loop 4 मे , remainder = 7
num = 6
reverse number = 765*10+7=7657
loop 4 मे , remainder = 6
reverse number = 7657*10+6=76576
Loop terminate हो जायेगा |
Source code
#include<stdio.h>
#include<conio.h>
void main()
{
int num,reverse;
int first=num;
printf(“Enter Number “);
scanf(“%d”,&num);
reverse=num;
while(reverse>=10)
{
last = reverse%10;
reverse=(reverse*10)+last ;
reverse=reverse/10;
}
printf(“Reverse Number = %d”,reverse);
getch();
}
आउटपुट होगा :
Enter Number 945353
Sum of All digits = 353549