Array, Function 01.09.24
Array, Function 01.09.24
cÂg Aa¨vq
†cÖvMÖvwgs fvlv
A¨v‡i(Array)
msÁv: GKB †WUv UvB‡ci KZ¸†jv †WUvi mgv†ek A_ev †WUvi ¸”Q†K A¨v‡i e‡j|
A¨v‡i WvB‡gbkb: GK ev GKvwaK †iv Ges Kjvg Gi Dci wfwË K‡i A¨v‡i WvB‡gbkb `yB cÖKvi| h_v-
1| GKgvwÎK A_ev wjwbqvi A¨v‡i (1D/One-Dimensional Array)
2| eûgvwÎK A_ev †gwUª· A¨v‡i
(2.1) wØgvwÎK A¨v‡i (2D/Two-Dimensional Array)
(2.2) wÎgvwÎK A¨v‡i (3D/Three Dimensional Array)
GKgvwÎK A¨v‡i †NvlYvi wbqg- wØgvwÎK A¨v‡i †NvlYvi wbqg- wÎgvwÎK A¨v‡i †NvlYvi wbqg-
dataType VariableName[array Size]; dataType VariableName[row Size][column Size]; dataType VariableName[row Size][column Size][width Size];
Sagor Das, Lecturer (Department of ICT), Sena Public School & College, Savar Cantonment, Dhaka.
2|Page
a[1]=15;
a[2]=7;
cÖkœ:1| 4,7,10,3 msL¨v¸‡jv 1wU gvÎ Pj‡Ki mvnv‡h¨ cÖ`k©b Kivi wm †cÖvMÖvg, ‡d¬vPvU© I A¨vjMwi`g wjL|
#include <stdio.h> A¨vjMwi`gt
Start
int main() avc-1: ‡c«vM«vg শুরু|
{ a[4]={4,7,10,3} avc-2: a[4]={4,7,10,3} Pj‡Ki gvb ewm‡q cvB|
int a[4]={4,7,10,3};
avc-3: i=0 Pj‡Ki gvb ewm‡q cvB|
i=0
int i;
avc-4: hw` (i<=3) mZ¨ nq Zvn‡j 5 bs av‡c hvB,
for(i=0;i<=3;i++) Ab¨_vq 7 bs av‡c hvB|
(i<=3)?
No
{
avc-5: a[i] Pj‡Ki gvb cÖ`©kb Kwi|
printf("%d",a[i]);
yes avc-6: i Pj‡Ki gvb 1 K‡i e…w× Kwi Ges 4 bs av‡c
}
hvB|
print a[i]
return 0; End avc-7: †cÖvMÖvg †kl|
}
i++
Sagor Das, Lecturer (Department of ICT), Sena Public School & College, Savar Cantonment, Dhaka.
3|Page
cÖkœ:2| 5,13,12,9,14 msL¨vi g‡a¨ †_†K e„nËg msL¨v Lyu‡R †ei Kivi wm †cÖvMÖvg, ‡d¬vPvU© I A¨vjMwi`g wjL|
#include <stdio.h> avc-1: ‡c«vM«vg শুরু|
int main() Start
{ avc-2: a[5]= {5,13,12,9,14} Pj‡Ki gvb
int a[5]= {5,13,12,9,14}; ewm‡q cvB|
int i,max; a[5]= {5,13,12,9,14};
max=a[0]; avc-3: i=0, max=a[0] Pj‡Ki gvb ewm‡q cvB|
for(i=0; i<=4; i++) i=0, max=a[0] avc-4: hw` (i<=4) mZ¨ nq Zvn‡j 5 bs av‡c hvB,
{
if(a[i]>max) Ab¨_vq 8 bs av‡c hvB|
{ No
(i<=4)? avc-5: hw` (a[i]>max) mZ¨ nq Zvn‡j 6 bs av‡c
max=a[i];
} hvB, Ab¨_vq 7 bs av‡c hvB|
yes
avc-6: max=a[i] Pj‡Ki gvb ewm‡q cvB|
} No
printf("%d",max); (a[i]>max)? avc-7: i Pj‡Ki gvb 1 K‡i e…w× Kwi Ges 4 bs
return 0; av‡c hvB|
yes
} avc-8: max Pj‡Ki gvb cÖ`©kb Kwi|
max=a[i] Print max
avc-9: †cÖvMÖvg †kl|
i++ end
Sagor Das, Lecturer (Department of ICT), Sena Public School & College, Savar Cantonment, Dhaka.
4|Page
cÖkœ:3| 1 wU Pj‡Ki mvnv‡h¨ 10 wU msL¨vi g‡a¨ †_‡K ¶z`ªZg msL¨v Lyu‡R †ei Kivi wm †cÖvMÖvg, ‡d¬vPvU© I A¨vjMwi`g wjL|
#include <stdio.h> avc-1: ‡c«vM«vg শুরু
int main() Start avc-2: i=0 Pj‡Ki gvb ewm‡q cvB|
{
avc-3: hw` (i<=9) mZ¨ nq Zvn‡j 4 bs av‡c hvB|
int a[10];
int i, min; i=0 Ab¨_vq 6 bs av‡c hvB|
for (i=0; i<=9; i++) avc-4: BbcyU wn‡m‡e a[i] Pj‡Ki gvb MÖnY Kwi|
{ avc-5: i Pj‡Ki gvb 1 K‡i e„wØ Kwi Ges 3 bs av‡c
No
scanf(“%d”, &a[i]); (i<=9)? hvB|
} avc-6: min=a[0],i=0 Pj‡Ki gvb ewm‡q cvB|
yes min=a[0],i=0 avc-7: hw` (i<=9) mZ¨ nq Zvn‡j 8 bs av‡c hvB|
min=a[0];
for(i=0; i<=9; i++) Ab¨_vq 11 bs av‡c hvB|
Input a[i]
No
{ (i<=9)?
avc-8: hw` (a[i]<min) mZ¨ nq Zvn‡j 9 bs av‡c
if(a[i]<min) hvB| Ab¨_vq 10 bs av‡c hvB|
i=i+1
{ yes avc-9: min=a[i] Pj‡Ki gvb ewm‡q cvB|
min=a[i]; No avc-10: i Pj‡Ki gvb 1 K‡i e„wØ Kwi Ges 7 bs
} (a[i]<min)
av‡c hvB|
?
avc-11: min Pj‡Ki gvb cÖ`©kb Kwi|
} yes
printf("%d",min); avc-12: †cÖvMÖvg †kl|
Print min
return 0; min=a[i]
} i=i+1 end
Sagor Das, Lecturer (Department of ICT), Sena Public School & College, Savar Cantonment, Dhaka.
5|Page
cÖkœ:4| 1 wU Pj‡Ki mvnv‡h¨ 5+13+12+9+14 avivi †hvMdj cÖ`©kb Kivi wm †cÖvMÖvg, ‡d¬vPvU© I A¨vjMwi`g wjL|
#include <stdio.h> avc-1: ‡c«vM«vg শুরু|
int main() Start
{ avc-2: a[5]= {5,13,12,9,14} Pj‡Ki gvb ewm‡q
int a[5]= {5,13,12,9,14};
a[5]= {5,13,12,9,14}; cvB|
int i, s=0;
for(i=0; i<=4; i++)
avc-3: i=0, s=0 Pj‡Ki gvb ewm‡q cvB|
{ i=0, s=0
s=s+ a[i] ;
avc-4: hw` (i<=4) mZ¨ nq Zvn‡j 5 bs av‡c hvB,
No
} (i<=4)? Ab¨_vq 7 bs av‡c hvB|
printf("%d", s);
avc-5: s=s+a[i] m~Î e¨envi K‡i s Pj‡Ki gvb wbY©q
return 0; yes
Kwi|
} s=s+a[i]
avc-6: i Pj‡Ki gvb 1 K‡i e…w× Kwi Ges 4 bs av‡c
Print s
i++
hvB|
avc-7: s Pj‡Ki gvb cÖ`©kb Kwi|
end
avc-8: †cÖvMÖvg †kl|
Sagor Das, Lecturer (Department of ICT), Sena Public School & College, Savar Cantonment, Dhaka.
6|Page
cÖkœ:5| 1wU A¨v‡i†Z 5,13,12,9,14 ¸‡jv msL¨v Av‡Q| GKwU wbw`©ó msL¨v BbcyU †`Iqv n‡e Ges H msL¨vwU A¨v†i†Z Av‡Q bv wK, †mwU †ei Kivi wm
†cÖvMÖvg, ‡d¬vPvU© I A¨vjMwi`g wjL|
#include <stdio.h>
int main()
{
int a[5]= {5,13,12,9,14};
int i,f=0,search;
scanf("%d",&search);
for(i=0;i<=4;i++)
{
if(search==a[i])
{
printf("Found");
f=1;
break;
}
}
if(f==0)
printf("Not found");
return 0;
}
Sagor Das, Lecturer (Department of ICT), Sena Public School & College, Savar Cantonment, Dhaka.
7|Page
dvskb(Function)
msÁv: †cÖvMÖv‡g hLb KZ¸‡jv †÷U†g›U †Kv‡bv bv‡g GKwU ব্লক g‡a¨ Ae¯’vb K‡i †Kv‡bv wbw`©ó KvR m¤cv`b K‡i, Zv‡K dvskb e‡j|
dvskb mvaviYZ `yB cÖKvi| h_v-
1| jvB‡eªwi dvskb: †h dvsk†bi KvR Ges gvb c~e© †_‡K †cÖvMÖv‡g e‡j †`Iqv _v‡K, †mB dvskb†K jvB‡eªwi dvskb e‡j| jvB‡eªwi dvskb†K weë-Bb dvskb I ejv nq|
†hgb: printf(), scanf(), pow(), sqrt(), getch(), sin(), cos(), tan(), abs()
2| BDRvi wWdvBÛ dvskb: †cÖvMÖvgvi Zvi wbR¯^ cÖ‡qvR‡b †hmKj dvskb ˆZwi K‡i †cÖvMÖv‡g e¨envi K‡i, Zv‡K BDRvi wWdvBÛ dvskb e‡j|
BDRvi wWdvBÛ dvskb †NvlYvi MVb: Parameter (c¨vivwgUvi): dvskb ˆZwii mgq BbcyU wn‡m‡e †h PjK e¨envi Kiv nq Zv‡K
return_Type function_Name(parameters) c¨vivwgUvi e‡j|
{ Argument (AvM©z†g›U): dvskb e¨envi/Kj Kivi mgq †h gvb †`Iqv nq, Zv‡K AvM©z†g›U e‡j|
Function body;
return value;
}
Sagor Das, Lecturer (Department of ICT), Sena Public School & College, Savar Cantonment, Dhaka.
8|Page
4| wiUvb© UvBc I wiUvb© †÷U†g›U: GKwU dvskb †Kvb UvB‡ci gvb wiUvb© Ki‡e Zv dvskb bvg Gi c~‡e© wiUvb© UvBc e‡j w`‡Z nq| dvskb †Kvb gvb wiUvb© Ki‡e Zv dvsk‡bi
†k‡l e‡j w`‡Z nq G‡K wiUvb© †÷U†g›U e‡j| wiUvb© †÷U†g›U e‡j Gi †k‡l Aek¨B †mwg‡Kvjb ; e¨envi Ki‡Z n‡e|
cÖkœ: BDRvi wWdvBÛ dvskb e¨envi K‡i 2 wU msL¨vi cÖkœ: BDRvi wWdvBÛ dvskb e¨envi K‡i dv‡ibnvBU cÖkœ: BDRvi wWdvBÛ dvskb e¨envi K‡i 2 wU msL¨vi
†hvMdj cÖ`k©b Kivi wm †cÖvMÖvg wjL| †_‡K †mjwmqvm gvb †ei Kivi wm †cÖvMÖvg wjL| g‡a¨ †_‡K e„nËg msL¨v Lyu‡R †ei Kivi wm †cÖvMÖvg
wjL|
#include <stdio.h> #include <stdio.h> #include <stdio.h>
sum(); fahrenheit_to_celsius(); largest_number();
int main() int main()
int main() { {
{ fahrenheit_to_celsius(); largest_number();
sum(); return 0; return 0;
return 0;
} }
}
fahrenheit_to_celsius() largest_number()
sum() { {
{ float f,c; int x,y;
int x,y,s; scanf("%f",&f); scanf("%d %d", &x,&y);
scanf("%d %d",&x,&y); c=5*(f-32)/9; if(x>y)
s=x+y; printf("%f",c); printf("%d is the largest number",x);
printf("%d",s); } else
} printf("%d is the largest number",y);
}
Sagor Das, Lecturer (Department of ICT), Sena Public School & College, Savar Cantonment, Dhaka.