Upload
muhammad-umair
View
225
Download
0
Embed Size (px)
Citation preview
7/22/2019 Computer Programming & Principles (C Language)
1/20
Ibhg; Hu`bhhbo Whbar
]gmtaci; B
Zcff ic; 2
7/22/2019 Computer Programming & Principles (C Language)
2/20
GPGZMA]G IC)2
^BX T`am` ce t`g ecffcwaid brg aivbfao vbrabjfg ibhgs bio w`y3
JB]AM]BFBZQSjbsam
jbsam`rb (Aivbfao jgmbusg at mcitbai % vbrabjfg ibhg mbi ict mcitbai biy ct`gr syhjcf t`giuiogrsmcrg SSS!-HGBI (Aivbfao jgmbusg at mcitbai - % vbrabjfg ibhg mbi ict stbrt wat` biy ct`gr syhjcf t`giuiogrsmcrg SS !drcup) (Aimfuog jgmbusg at mcitbai ) % vbrabjfg ibhg mbi ict mcitbai biy ct`gr syhjcf t`giuiogrsmcrg SSS!?:: (Aivbfao vbrabjfg jgmbusg vbrabjfg ibhg mbi ict stbrt wat` b iuhjgr!pcpufbtaci ai : at as ict b vbrabjfg m`brbmtgr
(o! =)2? + r + r + ` 8 vcfSceSmyf > ic grrcr
(g! n 8 ( b + j ! ( m . ( :)7b . j ! ( o . g ! > sadi ce + s`cufo jg pfbmgo jgtwggi b % :)7
(e! hSaist 8 rbtg ce aitgrgst + bhcuit ai rs > ]pbmg as ict bffcwgo spbmgs s`cufo jg rgpfbmgo jyS
(d! sa 8 praimapbf + rbtgceaitgrgst + iuhjgrceygbrs # 2 ic grrcr
(`! brgb 8 =)2? + r ++ : > ic grrcr
(a! vcfuhg 8 =)2? + r Y : + ` > \cwgr Y s`cufo jg wrattgi bs pcwr w`afg usaid hbt`)` eafg
(k! n 8 ( (b + j ! . m ! ( :)7 + b . j ! > ic grrcr
(n! b 8 j 8 = 8 ? > Tg mbit wratg fang t`as at s`cws grrcr
(f! mcuit 8 mcuit . 2 > ic grrcr
(h! obtg 8 $: Hbr
7/22/2019 Computer Programming & Principles (C Language)
3/20
^MX Gvbfubtg t`g ecffcwaid gxprgssacis bio s`cw t`gar agrbrm`y)
(b! d 8 jad # : . jad + ? # jad jad . bjm # = >
(bjm 8 :)7& jad 8 :& bssuhg d tc jg b efcbt!
Biswgr; =)0===
]tgps ; (OHB] ZWFG!;
8:#:.:+?#::.:)7#=
82.:+::.)0===
82.?:.)0===
87:.)0===
8=.)0===
8=)0===
(j! ci 8 ain + bmt # : . = # : + bmt . : . tad >
(ain 8 ?& bmt 8 2& tad 8 =):& bssuhg ci tc jg bi ait!
Biswgr; 0
]tgps; (OHB] ZWFG!;
8?+2#:.=#:+2.:.=):
8?+)7.2)7+2.:.=):
8:.2)7.:.=):
80
(m! s 8 qua + boo # ? 5 # : . : # = + 5 # dco >(qua 8 ?& boo 8 :& dco 8 :& bssuhg s tc jg bi ait!
Biswgr;
(j! j 8 = # : . 7 + ? # = >
(m! b 8 j 8 m 8 = . ? >
^GX Mcivgrt t`g ecffcwaid gqubtacis aitc mcrrgspcioaid M stbtghgits)
(b! [8 0)0(b.j!:#m
7/22/2019 Computer Programming & Principles (C Language)
5/20
(j! P8 j.(j+j!.:?bm
:b
Biswgr; P8 ((j!.(j+j!.(:?!+b+m! # (:+b!
(m! Z8 :v.5)::(m.o!d.v
Biswgr; Z8 ((:+v!.(5)::!+(m.o!! # (d.v!
(o! B8 4)4j(xy.b!#mn 8 a # k + k >f 8 k # a + a >b 8 a # k + k >j 8 k # a + a >praite( *'o 'o 'e 'e*& n& f& b& j ! >
}Biswgr; < :
}Biswgr; ii
ii
7/22/2019 Computer Programming & Principles (C Language)
6/20
ii #i#i ii#i
(g! hbai( ! {ait b& j >praite ( *Gitgr vbfugs ce b bio j* ! >smbie ( * 'o 'o *& %b& %j ! >
praite ( *b 8 'o j 8 'o*& b& j ! >}
Biswgr; Gitgr vbfugs ce b bio j (Ae b82 % j8:!b82j8:
(e! hbai( ! {ait p& q >praite ( *Gitgr vbfugs ce p bio q* ! >smbie ( * 'o 'o *& p& q ! >praite ( *p 8 'o q 8'o*& p& q ! >
}
Biswgr; Gitgr vbfugs ce p bio q (Ae p82 %q8:!p 8 :04?5 q 82:0
7/22/2019 Computer Programming & Principles (C Language)
7/20
(e! _`g stbtghgit m`br m` 8 [ wcufo stcrg ai m`(2! _`g m`brbmtgr [(:! B]MAA vbfug ce [
(=! [ bfcid wat` t`g saidfg aivgrtgo mchhbs
(?! Jct` (2! bio (:!(d! T`am` ce t`g ecffcwaid as IC_ b m`brbmtgr mcistbit
(2! _`bin Qcu(:! Gitgr vbfugs ce \& I& Z(=! :=)75G
(?! = . b 8 j >
(n! T`am` ce t`g ecffcwaid s`cws t`g mcrrgmt `agrbrm`y ce brat`hgtam cpgrbtcrs ai M
(2! ++& + cr #& . cr (:! ++& +& #& .&
(=! ++& #& +& .& (?! # cr +& cr .
(f! Ai j 8 5)5 # b . : + i > w`am` cpgrbtaci waff jg pgrecrhgo earst3
(2! 5)5 # b
(:! b . :(=! : + i(?! Ogpgios upci mchpafgr
(h! T`am` ce t`g ecffcwaid as bffcwgo ai b M Brat`hgtam aistrumtaci
(2! ^ X
(:! { }
(=! ( !
(?! Icig ce t`g bjcvg(i! T`am` ce t`g ecffcwaid stbtghgits as ebfsg
(2! Gbm` igw M aistrumtaci `bs tc jg wrattgi ci b sgpbrbtg faig
(:! Wsubffy bff M stbtghgits brg gitgrgo ai shbff mbsg fgttgrs
(=! Jfbin spbmgs hby jg aisgrtgo jgtwggi twc wcros ai b M stbtghgit
(?! Jfbin spbmgs mbiict jg aisgrtgo wat`ai b vbrabjfg ibhg(c! Ae b as bi aitgdgr vbrabjfg& b 8 7 # : > waff rgturi b vbfug
7/22/2019 Computer Programming & Principles (C Language)
8/20
(2! :)7(:! =
(=! :
(?! gvbfubtgs tc
(2! 0):0(:! 5):0(=! =)2?
(?!
7/22/2019 Computer Programming & Principles (C Language)
9/20
(x! Ai M& Brat`hgtam aistrumtaci mbiict mcitbai(2! vbrabjfgs(:! mcistbits
(=! vbrabjfg ibhgs ci rad`t saog ce 8
(?! mcistbits ci fget saog ce 8
(y! T`am` ce t`g ecffcwaid s`cws t`g mcrrgmt agrbrm`y ce brat`hgtam cpgrbtacis ai M
(2! # . + (:! + # .(=! . # +
(?! + # . (z! T`bt waff jg t`g vbfug ceo aeo as b efcbt betgr t`g cpgrbtaci o 8 : # 4)
praite(*Gitgr rbhgs`$s Jbsam sbfbry;*!>
smbie(*'e*&%b!>
praite(*ViViZbhgs`$s ogbrigss bffcwbimg as ?
praite(*ViViZbhgs`$s rgit bffcwbimg as :
o8b.j.m>praite(*ViViZbhgs`$s drcss sbfbry as;'e*&o!>
dgtm`(!>
}
7/22/2019 Computer Programming & Principles (C Language)
10/20
(j!_`g oastbimg jgtwggi twc matags (ai nh)! as aiput t`rcud` t`g ngyjcbro) Tratg b prcdrbh tcmcivgrt bio prait t`as oastbimg ai hgtgrs& eggt& aim`gs bio mgitahgtgrs
Biswgr;
-aimfuog6stoac)`9
-aimfuog6mciac)`9
-aimfuog6hbt`)`9
vcao hbai(vcao!
{
efcbt b&j&m&o&g>
mfrsmr(!>
praite(*ViAiput t`g oastbimg jgtwggi twc matags (ai nh!;*!>
smbie(*'e*&%b!>
j8b+=:0praite(*Vi_`g oastbimg jgtwggi twc matags ai eggt(et!;'e*&j!>
m8b+=1=4
g8b+2
7/22/2019 Computer Programming & Principles (C Language)
11/20
(m! Ae t`g hbrns cjtbaigo jy b stuogit ai eavg oaeegrgit sujkgmts brg aiput t`rcud` t`g ngyjcbro& eaiocut t`g bddrgdbtg hbrns bio pgrmgitbdg hbrns cjtbaigo jy t`g stuogit) Bssuhg t`bt t`ghbxahuh hbrns t`bt mbi jg cjtbaigo jy b stuogit ai gbm` sujkgmt as 2
praite(*Gitgr hbrns cjtbaigo ai gbm` sujkgmtViVi*!>
praite(*ViViGitgr hbrns cjtbaigo ai Gidfas`;*!>
smbie(*'e*&%b!>
praite(*ViViGitgr hbrns cjtbaigo ai Hbt`;*!>
smbie(*'e*&%j!>praite(*ViViGitgr hbrns cjtbaigo ai Wrou;*!>
smbie(*'e*&%m!>
praite(*ViViGitgr hbrns cjtbaigo ai Asfbhabt;*!>
smbie(*'e*&%o!>
praite(*ViViGitgr hbrns cjtbaigo ai \`ysams;*!>
smbie(*'e*&%g!>
e8b.j.m.o.g>
praite(*ViVi_`g bddrgdbtg hbrns cjtbaigo;'e*&e!>
d8(e#7
praite(*ViVi_`g pgrmgitbdg hbrns cjtbaigo;'e*&d!>
dgtm`(!>
}
7/22/2019 Computer Programming & Principles (C Language)
12/20
(o!_ghpgrbturg ce b maty ai Eb`rgi`gat ogdrggs as aiput t`rcud` t`g ngyjcbro) Tratg b prcdrbh tcmcivgrt t`as tghpgrbturg aitc Mgitadrbog ogdrggs)
Biswgr;
-aimfuog6stoac)`9
-aimfuog6mciac)`9
vcao hbai(vcao!
{
efcbt m&e&b&j>
mfrsmr(!>
praite(*Gitgr tghpgrbturg ce maty ai Eb`rgi`gat ogdrggs;*!>
smbie(*'e*&%e!>
b8e=:>
j8)7775>
m8b+j>
praite(*_ghpgrbturg ce maty ai mgitadrbog as;'e*&m!>
dgtm`(!>
}
7/22/2019 Computer Programming & Principles (C Language)
13/20
(g! _`g fgidt` % jrgbot` ce b rgmtbidfg bio rboaus ce b marmfg brg aiput t`rcud` t`g ngyjcbro) Tratg bprcdrbh tc mbfmufbtg t`g brgb % pgrahgtgr ce t`g rgmtbidfg& bio t`g brgb % marmuhegrgimg ce t`gmarmfg
)
Biswgr;
-aimfuog6stoac)`9
-aimfuog6mciac)`9-aimfuog6hbt`)`9
vcao hbai(vcao!
{
efcbt f&j&r&b&m&p>
praite(*Gitgr t`g fgidt` ce b rgmtbidfg;*!>
smbie(*'e*&%f!>
praite(*ViGitgr t`g jrgbot` ce b rgmtbidfg;*!>
smbie(*'e*&%j!>
praite(*ViGitgr t`g rboaus ce marmfg;*!>
smbie(*'e*&%r!>
praite(*ViIcw tahg ecr Mbfmufbtaci*!>b8f+j>
praite(*Vi_`g Brgb ce rgmtbidfg as;'e*&b!>
p8f.j.f.j>
praite(*Vi_`g pgrahgtgr ce rgmtbidfg as;'e*&p!>
m8:+=)2?271:57=1+r>
praite(*Vi_`g marmuhegrgimg ce marmfg as;'e*&m!>
dgtm`(!>
}
7/22/2019 Computer Programming & Principles (C Language)
14/20
(e! _wc iuhjgrs brg aiput t`rcud` t`g ngyjcbro aitc twc fcmbtacis M bio O) Tratg b prcdrbh tcaitgrm`bidg t`g mcitgits ce M bio O)
Biswgr;
-aimfuog6stoac)`9
-aimfuog6mciac)`9
vcao hbai(vcao!
{efcbt M&O&b>
mfrsmr(!>
praite(*Gitgr t`g vbfug ecr M;*!>
smbie(*'e*&%M!>
praite(*ViGitgr t`g vbfug ecr O;*!>
smbie(*'e*&%O!>
b8M>
M8O>
O8b>
praite(*Vi_`g vbfug ecr M as;'eVi*&M!>
praite(*Vi_`g vbfug ecr O as;'e*&O!>dgtm`(!>
}
7/22/2019 Computer Programming & Principles (C Language)
15/20
(d! Ae b eavgoadat iuhjgr as aiput t`rcud` t`g ngyjcbro& wratg b prcdrbh tc mbfmufbtg t`g suh ce atsoadats) (@ait; Wsg t`g hcoufus cpgrbtcr '!
Biswgr;
-aimfuog6stoac)`9
-aimfuog6mciac)`9
vcao hbai(vcao!
{
ait b&j&m&o&g&e&d&`&a>
mfrsmr(!>
praite(*Gitgr eavg oadat iuhjgr;*!>
smbie(*'o*&%a!>
b8a#2
praite(*_`g suh ce eavg oadat iuhjgr as;'o*&d!>
dgtm`(!>
}
7/22/2019 Computer Programming & Principles (C Language)
16/20
(`! Ae b eavgoadat iuhjgr as aiput t`rcud` t`g ngyjcbro& wratg b prcdrbh tc rgvgrsg t`g iuhjgr)Biswgr;
-aimfuog6stoac)`9
-aimfuog6mciac)`9
vcao hbai(vcao!
{ait b&j&m&o&g&e&d&`&r&i>
mfrsmr(!>
praite(*\fgbsg gitgr b eavg oadat iuhjgr;*!>
smbie(*'o*&%i!>
b8i#2
7/22/2019 Computer Programming & Principles (C Language)
17/20
(a! Ae b ecuroadat iuhjgr as aiput t`rcud` t`g ngyjcbro& wratg b prcdrbh tc cjtbai t`g suh ce t`gearst bio fbst oadat ce t`as iuhjgr)
Biswgr>
-aimfuog6stoac)`9
-aimfuog6mciac)`9
-aimfuog6hbt`)`9
vcao hbai(vcao!
{
ait b&j&m&k>
mfrsmr(!>
praite(*Gitgr eavg oadat iuhjgr;*!>
smbie(*'o*&%b!>
j8b#2
dgtm`(!>
}
7/22/2019 Computer Programming & Principles (C Language)
18/20
(k! Ai b tcwi& t`g pgrmgitbdg ce hgi as 7:) _`g pgrmgitbdg ce tctbf fatgrbmy as ?0) Ae tctbf pgrmgitbdgce fatgrbtg hgi as =7 ce t`g tctbf pcpufbtaci& wratg b prcdrbh tc eaio t`g tctbf iuhjgr ce affatgrbtghgi bio wchgi ae t`g pcpufbtaci ce t`g tcwi as 0
dgtm`(!>
}
7/22/2019 Computer Programming & Principles (C Language)
19/20
(n!B mbs`agr `bs murrgimy ictgs ce ogichaibtacis 2
smbie(*'o*&%b!>
_GI8b#2
EAE_Q8b#7
@WIOZGO8b#2
praite(*'o ictgs ce _GIVi*&_GI!>
praite(*ViCZVi*!>praite(*'o ictgs ce EAE_QVi*&EAE_Q!>
praite(*ViCZVi*!>
praite(*'o ictgs ce @WIOZGOVi*&@WIOZGO!>
dgtm`(!>
}
7/22/2019 Computer Programming & Principles (C Language)
20/20
(f! Ae t`g tctbf sgffaid pramg ce 27 atghs bio t`g tctbf prceat gbrigo ci t`gh as aiput t`rcud` t`gngyjcbro& wratg b prcdrbh tc eaio t`g mcst pramg ce cig atgh)
Biswgr;
-aimfuog6stoac)`9
-aimfuog6mciac)`9
vcao hbai(vcao!
{ait s&p&m&m2>
mfrsmr(!>
praite(*\rait Gitgr t`g ]gffaid pramg ce 27 atghs;*!>
smbie(*'o*&%s!>
praite(*Vi\fgbsg Gitgr t`g \rceat gbrigo ci 27 atghs;*!>
smbie(*'o*&%p!>
m8sp>
m28m#27>
praite(*ViMcst pramg ce 2 atgh;'o*&m2!>
dgtm`(!>
}
(h!Ae b eavgoadat iuhjgr as aiput t`rcud` t`g ngyjcbro& wratg b prcdrbh tc prait b igw iuhjgr jybooaid cig tc gbm` ce ats oadats) Ecr gxbhpfg ae t`g iuhjgr t`bt as aiput as 2:=12 t`gi t`g cutputs`cufo jg oaspfbygo bs :=?mfrsmr(!>
praite(*\fgbsg gitgr b eavg oadat iuhjgr;*!>
smbie(*'o*&%i!>
b8i#2