Saturday, May 16, 2009

सीखए सी - 22 : अभ्यास 3 का हल

1.
प्रोग्राम -15

---------------------------------

/*Abhyas - 3 : 1 ka hal*/
#include <stdio.h>
#include <conio.h>

void main()
{
clrscr();
int sankhya=0;
while (sankhya < 5)
{
printf("\nJaihindi!");
sankhya++;
}
getch();
}
---------------------------------

आउटपुट
---------------------------------
Jaihindi!
Jaihindi!
Jaihindi!
Jaihindi!
Jaihindi!
---------------------------------

2.
प्रोग्राम – 16

---------------------------------
/*Abhyas - 3 : 2 - kisi sankhya ki gunan talika (pahada) */

#include <stdio.h>
#include <conio.h>

void main()
{
clrscr();

int sankhya=0;
int ganak=1;
printf("\nAap kis sankhya ki gunan talika (pahada) banvana chate hai?");
scanf("%d",&sankhya);

while (ganak <= 10)
{
printf("\n%d x %d = %d", ganak, sankhya, ganak*sankhya);
ganak++;
}
getch();
}
---------------------------------

आउटपुट
---------------------------------
Aap kis sankhya ki gunan talika (pahada) banvana chate hai? 6
1 x 6 = 6
2 x 6 = 12
3 x 6 = 18
4 x 6 = 24
5 x 6 = 30
6 x 6 = 36
7 x 6 = 42
8 x 6 = 48
9 x 6 = 54
10 x 6 = 60
---------------------------------

इस प्रोग्राम के printf वाली उक्ति पर विशेष ध्यान दीजिए। उसे यहां मैं दुबारा दे रहा हूं –

printf("\n%d x %d = %d", ganak, sankhya, ganak*sankhya);

इसमें तीन %d वाले अंश हैं। प्रथम दो तो ganak और sankhya का प्रतिनिधित्व करते हैं, लेकिन तीसरा %d द्वारा gank और sankhya के गुणनफल को प्रदर्शित किया जाता है। यह गुणनफल printf के गोल कोष्ठकों के भीतर ही निकाला जाता है, इस व्यंजक में –

ganak*sankhya

printf के बारे में यह एक नई बात आपने सीखी है। इस तरह के अनेक शोटकट सी में संभव हैं। जैसे-जैसे आप सी को बहतर रूप से जानने लगेंगे, इन शोटकटों से आप परिचित होते जाएंगे।

3.
प्रोग्राम – 17

---------------------------------
/*Abhyas - 3 : 3 - 1 se lekar 100 sankhyaon ka yog */

#include <stdio.h>
#include <conio.h>


void main()
{
clrscr();

int yog=0;
int sankhya=1;
int ganak=1;

while (ganak <= 100)
{
yog=yog+sankhya++;
ganak++;
}
printf("\n1 se lekar 100 tak ki sankhayon ka yog %d hai.", yog);
getch();
}

---------------------------------

आउटपुट
---------------------------------
1 se lekar 100 tak ki sankhyaon ka yog 5050 hai.
---------------------------------

इस प्रोग्राम की केंद्रीय उक्ति यह है –

yog=yog+sankhya++;

yog नामक राशि में 1 से लेकर 100 तक के अंकों का योग जमा किया जाता है। हर बार जब while लूप घूमता है, yog में एक प्राकृतिक संख्या (sankhya) जोड़ी जाती है। yog का प्रारंभिक मान 0 रखा गया है। while लूप के हर आवर्तन में उसके साथ sankhya का मान जोड़ा जाता है। लूप के प्रत्येक आवर्तन में sankhya का मान 1 से बढ़ाया जाता है, इस कथन द्वारा –

sankhya++;

लूप तब टूटता है जब गणक का मान 101 हो जाता है।

4.
प्रोग्राम – 18

---------------------------------
/*Abhyas - 3 : 4 - 1 se lekar kisi vanchit sankhya tak ki sankhyaon ka yog */

#include <stdio.h>
#include <conio.h>


void main()
{
clrscr();

int yog=0;
int sankhya=1;
int ganak=1;
int vanchitsankhya=0;
printf("\nAap 1 se lekar kitni tak ki sankhyaon ka yog janna chahte hai? ");
scanf("%d",&vanchitsankhya);

while (ganak <= vanchitsankhya)
{
yog=yog+sankhya++;
ganak++;
}
printf("\n1 se lekar %d tak ki sankhayon ka yog %d hai.", vanchitsankhya, yog);
getch();
}
---------------------------------

आउटपुट
---------------------------------
Aap 1 se lekar kitni tak ki sankhyaon ka yog janna chahte hai? 25
1 se lekar 25 tak ki sankhayon ka yog 325 hai.
---------------------------------

इस प्रोग्राम में पिछले प्रोग्राम के 100 वाली संख्या की जगह vanchitsankhya के मान का प्रयोग किया जाता है। vanchitsankhya का मान प्रोग्राम के निष्पादन के दौरान scanf के जरिए प्राप्त किया जाता है।

1 comment:

  1. bahuta hee achchhe adhyaapaka hain aap. post karate rahen. main follow kar raha hoon.

    ReplyDelete