moji5
6th March 2010, 03:45 PM
C/C++ Programming Class Examples
01- 1386/11/08 - salam programs
01_01_yek_salam.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/01_1386_11_08_salam/01_01_yek_salam.cpp)
01_02_se_salam.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/01_1386_11_08_salam/01_02_se_salam.cpp)
01_02_se_salam_2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/01_1386_11_08_salam/01_02_se_salam_2.cpp)
01_03_seSalamBaaSpace.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/01_1386_11_08_salam/01_03_seSalamBaaSpace.cpp)
01_04_seSalamBaaEnter.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/01_1386_11_08_salam/01_04_seSalamBaaEnter.cpp)
02- 1386/11/10 - int, float vars, cin
02_01_intVar.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/02_1386_11_10_intFloatVar/02_01_intVar.cpp)
02_02_miyangin.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/02_1386_11_10_intFloatVar/02_02_miyangin.cpp)
02_03_darsad.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/02_1386_11_10_intFloatVar/02_03_darsad.cpp)
02_04_chandJomleyee_cin.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/02_1386_11_10_intFloatVar/02_04_chandJomleyee_cin.cpp)
03- 1386/11/13 - float constants, legal/illegal var names, if-else
01_mohitMasahat.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/03_1386_11_13_ifelse/01_mohitMasahat.cpp)
02_ifelse.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/03_1386_11_13_ifelse/02_ifelse.cpp)
03_zojfard.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/03_1386_11_13_ifelse/03_zojfard.cpp)
04- 1386/11/15 - if-else nardebaani
yekDoSe.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/04_1386_11_15_castIfElse/yekDoSe.cpp)
05- 1386/11/24 - casting, a=b=c, conditional expressions && || !
beyne3vapanj.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/05_1386_11_24_condExpressions/beyne3vapanj.cpp)
beyne3vapanj2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/05_1386_11_24_condExpressions/beyne3vapanj2.cpp)
beyne3vapanj3.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/05_1386_11_24_condExpressions/beyne3vapanj3.cpp)
07- 1386/11/27 - loop
loop1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/07_1386_11_27_while/loop1.cpp)
loop2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/07_1386_11_27_while/loop2.cpp)
loop3.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/07_1386_11_27_while/loop3.cpp)
raghamhaa.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/07_1386_11_27_while/raghamhaa.cpp)
08- 1386/11/29 - quiz, while, miyangin
swap.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/08_1386_11_29_whileMiyangin/swap.cpp)
miyangin1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/08_1386_11_29_whileMiyangin/miyangin1.cpp)
miyangin2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/08_1386_11_29_whileMiyangin/miyangin2.cpp)
miyangin3.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/08_1386_11_29_whileMiyangin/miyangin3.cpp)
09- 1386/12/01 - adad avval
avval1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/09_1386_12_01_avval/avval1.cpp)
avval2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/09_1386_12_01_avval/avval2.cpp)
avval3.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/09_1386_12_01_avval/avval3.cpp)
avval4.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/09_1386_12_01_avval/avval4.cpp)
avval5.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/09_1386_12_01_avval/avval5.cpp)
10- 1386/12/04 - do-while, more while examples (mabnaa8->10, adad kamel)
miyanginBreak.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/10_1386_12_04_doWhileMoreWhile/miyanginBreak.cpp)
miyanginDoWhile.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/10_1386_12_04_doWhileMoreWhile/miyanginDoWhile.cpp)
mabna8_10.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/10_1386_12_04_doWhileMoreWhile/mabna8_10.cpp)
mabna8_10_break.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/10_1386_12_04_doWhileMoreWhile/mabna8_10_break.cpp)
adadKamel.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/10_1386_12_04_doWhileMoreWhile/adadKamel.cpp)
adadKamelHaa__ghalat.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/10_1386_12_04_doWhileMoreWhile/adadKamelHaa__ghalat.cpp)
adadKamelHaa.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/10_1386_12_04_doWhileMoreWhile/adadKamelHaa.cpp)
11- 1386/12/15 - while, polynomial
chandJomleyi.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/11_1386_12_15_while_polynomial/chandJomleyi.cpp)
12- 1386/12/20 - for loop
jadvalZarb.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/12_1386_12_21_forLoop/jadvalZarb.cpp)
13- 1386/12/22 - arrays
1-min.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/13_1386_12_22_arrays/1-min.cpp)
2-baraks.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/13_1386_12_22_arrays/2-baraks.cpp)
3-baraks2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/13_1386_12_22_arrays/3-baraks2.cpp)
4-taranahade.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/13_1386_12_22_arrays/4-taranahade.cpp)
5-taranahade2 (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/13_1386_12_22_arrays/5-taranahade2.cpp)
14- 1386/12/22 - (extra session) address, binary numbers
addr_amp_star.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/14_1386_12_22_address/addr_amp_star.cpp)
twosComp.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/14_1386_12_22_address/twosComp.ppt) (pdf version here: twosComp.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/14_1386_12_22_address/twosComp.pdf) )
varMem.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/14_1386_12_22_address/varMem.ppt) (pdf version here: varMem.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/14_1386_12_22_address/varMem.pdf))
15- 1386/12/22 - (extra session) binary, two's complement, signed/unsigned int, long, char
signedUnsignedASCII.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/15_1386_12_22_twosComp_signedUnsigned/signedUnsignedASCII.cpp)
varMem.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/15_1386_12_22_twosComp_signedUnsigned/varMem.ppt) (pdf version here: varMem.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/15_1386_12_22_twosComp_signedUnsigned/varMem.pdf))
twosComp.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/15_1386_12_22_twosComp_signedUnsigned/twosComp.ppt) (pdf version here: twosComp.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/15_1386_12_22_twosComp_signedUnsigned/twosComp.pdf))
16- 1387/01/17 - loops, arrays
puzzle.doc (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/16_1387_01_17_loopsArrays/puzzle.doc) (soorat mas'ale)
puzzle.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/16_1387_01_17_loopsArrays/puzzle.cpp)
puzzle2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/16_1387_01_17_loopsArrays/puzzle2.cpp)
gandom.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/16_1387_01_17_loopsArrays/gandom.ppt)(power point slides)
17- 1387/01/19 - array addresses
pointer1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/17_1387_01_19_arrayAddr/pointer1.cpp)
pointer2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/17_1387_01_19_arrayAddr/pointer2.cpp)
2dArrayAddr.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/17_1387_01_19_arrayAddr/2dArrayAddr.ppt) (and the pdf version: 2dArrayAddr.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/17_1387_01_19_arrayAddr/2dArrayAddr.pdf))
18 - 1387/01/21 - bitwise operators, <<. >>. #define
bitwiseDefine.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/18_1387_01_21_defineBitwise/bitwiseDefine.cpp)
19 - 1387/01/31 - struct, function
struct.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/19_1387_01_31_structFunc/struct.cpp)
tabe1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/19_1387_01_31_structFunc/tabe1.cpp)
tabe2_ghalat.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/19_1387_01_31_structFunc/tabe2_ghalat.cpp)
tabe2_dorost.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/19_1387_01_31_structFunc/tabe2_dorost.cpp)
20 - 1387/02/02 - bmp hw, function
tavaan1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/20_1387_02_02_bmpHw_func/tavaan1.cpp)
tavaan2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/20_1387_02_02_bmpHw_func/tavaan2.cpp)
tabe.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/20_1387_02_02_bmpHw_func/tabe.cpp)
21 - 1387/02/04 - function, struct =, array as param to func
3D image 1 (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/21_1387_02_04_funcArrayParam/3frontYard_stereo.gif) (right:blue, left:red)
3D image 2 (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/21_1387_02_04_funcArrayParam/3101_0923_.jpg) (right:red, left:blue)
ashSholghalamkaar.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/21_1387_02_04_funcArrayParam/ashSholghalamkaar.cpp) (ferestaadane do khorooji az taabe, meghdar-dehi avvaliye array)
structError.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/21_1387_02_04_funcArrayParam/structError.cpp) baraaye inke A=B raa anjaam dahim: structError_loosBaazi.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/21_1387_02_04_funcArrayParam/structError_loosBaazi.cpp)
funcArray1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/21_1387_02_04_funcArrayParam/funcArray1.cpp)
funcArray2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/21_1387_02_04_funcArrayParam/funcArray2.cpp)
22 - 1387/02/07 - func, array param, global/local, const, recursive func
gandomFuncGlobalVars.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/22_1387_02_07_funcRecursive/gandomFuncGlobalVars.cpp) // global variables
gandom2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/22_1387_02_07_funcRecursive/gandom2.cpp) // arrays-->function parameters, const
bazgashti.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/22_1387_02_07_funcRecursive/bazgashti.ppt)
factorial_simp_recursive.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/22_1387_02_07_funcRecursive/factorial_simp_recursive.cpp)
23 - 1387/02/09 - recursive func, struct as func param, string (char[])
power.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/23_1387_02_09_recursiveStructParamStr/power.cpp)
fib.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/23_1387_02_09_recursiveStructParamStr/fib.cpp)
structParam.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/23_1387_02_09_recursiveStructParamStr/structParam.cpp)
strlen.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/23_1387_02_09_recursiveStructParamStr/strlen.cpp)
24 - 1387/02/11 - strcat, new, delete, malloc, free
strcat.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/24_1387_02_11_str/strcat.cpp)
25 - 1387/02/14 - strcat, strcpy, strncpy, malloc, free, double **
malloc1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/25_1387_02_14_str/malloc1.cpp)
mallocFuncGHALAT.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/25_1387_02_14_str/mallocFuncGHALAT.cpp)
mallocFuncDOROST.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/25_1387_02_14_str/mallocFuncDOROST.cpp)
26 - 1387/02/16 - strstr, new, delete
strstr.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/26_1387_02_16_strNewDelete/strstr.cpp)
strstr2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/26_1387_02_16_strNewDelete/strstr2.cpp)
strstr3StrCmp.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/26_1387_02_16_strNewDelete/strstr3StrCmp.cpp)
newDeleteKhafanTypedef.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/26_1387_02_16_strNewDelete/newDeleteKhafanTypedef.cpp)
27 - 1387/02/18 - new (typedef), myStrStr, sscanf, sprintf, itoa, etc.
strstr.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/27_1386_02_18_strQsort/strstr.cpp)
sprintf.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/27_1386_02_18_strQsort/sprintf.cpp)
28 - 1387/02/21 - qsort, linked lists
qsort.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/28_1387_02_21_qsortLinkedList/qsort.cpp)
linkedLists.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/28_1387_02_21_qsortLinkedList/linkedLists.ppt), pdf version: linkedLists.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/28_1387_02_21_qsortLinkedList/linkedLists.pdf)
llist.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/28_1387_02_21_qsortLinkedList/llist.cpp)
29 - 1387/02/23 - linked lists
linkedLists2.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/29_1387_02_23_linkedLists/linkedLists2.ppt) and the pdf version: linkedLists2.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/29_1387_02_23_linkedLists/linkedLists2.pdf)
linkedList1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/29_1387_02_23_linkedLists/linkedList1.cpp)
linkedListPrint.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/29_1387_02_23_linkedLists/linkedListPrint.cpp)
pakKonAkhari__ghalat.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/29_1387_02_23_linkedLists/pakKonAkhari__ghalat.cpp)
30 - 1387/02/23 - recorded outside class - C file I/O
asciiBinary.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/30_1387_02_23_files/asciiBinary.cpp)
feof.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/30_1387_02_23_files/feof.cpp)
freadWrite.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/30_1387_02_23_files/freadWrite.cpp)
fgets.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/30_1387_02_23_files/fgets.cpp)
fseek.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/30_1387_02_23_files/fseek.cpp)
31 - 1387/02/25 - object-oriented programming
kiaOOSlides.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/31_1387_02_25_oop/kiaOOSlides.ppt) , kiaOOSlides.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/31_1387_02_25_oop/kiaOOSlides.pdf)
32 - 1387/02/28 - class Taarikh
tarikhStruct.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/32_1387_02_27_class/tarikhStruct.cpp)
tarikhClass1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/32_1387_02_27_class/tarikhClass1.cpp)
tarikhClass2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/32_1387_02_27_class/tarikhClass2.cpp)
tarikh.h (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/32_1387_02_27_class/tarikh.h) , tarikh.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/32_1387_02_27_class/tarikh.cpp) , tarikhMain1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/32_1387_02_27_class/tarikhMain1.cpp)
tarikhMain2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/32_1387_02_27_class/tarikhMain2.cpp)
33 - 1387/02/30 - class design
classDesign.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/33_1387_02_30_classDesign/classDesign.ppt) , classDesign.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/33_1387_02_30_classDesign/classDesign.pdf)
34 - 1387/03/01 - class Mokhtalet
see examples for lecture 35
35 - 1387/03/04 - class Mokhtalet, operator+=, default parameter values, ref param calling, inheritance
Operator overloading: Mokhtalet.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/35_1387_03_04_operatorCopyConstRefParam/Mokhtalet.cpp) , Mokhtalet.h (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/35_1387_03_04_operatorCopyConstRefParam/Mokhtalet.h) , MokhtaletMain.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/35_1387_03_04_operatorCopyConstRefParam/MokhtaletMain.cpp)
01- 1386/11/08 - salam programs
01_01_yek_salam.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/01_1386_11_08_salam/01_01_yek_salam.cpp)
01_02_se_salam.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/01_1386_11_08_salam/01_02_se_salam.cpp)
01_02_se_salam_2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/01_1386_11_08_salam/01_02_se_salam_2.cpp)
01_03_seSalamBaaSpace.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/01_1386_11_08_salam/01_03_seSalamBaaSpace.cpp)
01_04_seSalamBaaEnter.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/01_1386_11_08_salam/01_04_seSalamBaaEnter.cpp)
02- 1386/11/10 - int, float vars, cin
02_01_intVar.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/02_1386_11_10_intFloatVar/02_01_intVar.cpp)
02_02_miyangin.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/02_1386_11_10_intFloatVar/02_02_miyangin.cpp)
02_03_darsad.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/02_1386_11_10_intFloatVar/02_03_darsad.cpp)
02_04_chandJomleyee_cin.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/02_1386_11_10_intFloatVar/02_04_chandJomleyee_cin.cpp)
03- 1386/11/13 - float constants, legal/illegal var names, if-else
01_mohitMasahat.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/03_1386_11_13_ifelse/01_mohitMasahat.cpp)
02_ifelse.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/03_1386_11_13_ifelse/02_ifelse.cpp)
03_zojfard.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/03_1386_11_13_ifelse/03_zojfard.cpp)
04- 1386/11/15 - if-else nardebaani
yekDoSe.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/04_1386_11_15_castIfElse/yekDoSe.cpp)
05- 1386/11/24 - casting, a=b=c, conditional expressions && || !
beyne3vapanj.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/05_1386_11_24_condExpressions/beyne3vapanj.cpp)
beyne3vapanj2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/05_1386_11_24_condExpressions/beyne3vapanj2.cpp)
beyne3vapanj3.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/05_1386_11_24_condExpressions/beyne3vapanj3.cpp)
07- 1386/11/27 - loop
loop1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/07_1386_11_27_while/loop1.cpp)
loop2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/07_1386_11_27_while/loop2.cpp)
loop3.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/07_1386_11_27_while/loop3.cpp)
raghamhaa.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/07_1386_11_27_while/raghamhaa.cpp)
08- 1386/11/29 - quiz, while, miyangin
swap.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/08_1386_11_29_whileMiyangin/swap.cpp)
miyangin1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/08_1386_11_29_whileMiyangin/miyangin1.cpp)
miyangin2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/08_1386_11_29_whileMiyangin/miyangin2.cpp)
miyangin3.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/08_1386_11_29_whileMiyangin/miyangin3.cpp)
09- 1386/12/01 - adad avval
avval1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/09_1386_12_01_avval/avval1.cpp)
avval2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/09_1386_12_01_avval/avval2.cpp)
avval3.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/09_1386_12_01_avval/avval3.cpp)
avval4.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/09_1386_12_01_avval/avval4.cpp)
avval5.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/09_1386_12_01_avval/avval5.cpp)
10- 1386/12/04 - do-while, more while examples (mabnaa8->10, adad kamel)
miyanginBreak.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/10_1386_12_04_doWhileMoreWhile/miyanginBreak.cpp)
miyanginDoWhile.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/10_1386_12_04_doWhileMoreWhile/miyanginDoWhile.cpp)
mabna8_10.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/10_1386_12_04_doWhileMoreWhile/mabna8_10.cpp)
mabna8_10_break.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/10_1386_12_04_doWhileMoreWhile/mabna8_10_break.cpp)
adadKamel.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/10_1386_12_04_doWhileMoreWhile/adadKamel.cpp)
adadKamelHaa__ghalat.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/10_1386_12_04_doWhileMoreWhile/adadKamelHaa__ghalat.cpp)
adadKamelHaa.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/10_1386_12_04_doWhileMoreWhile/adadKamelHaa.cpp)
11- 1386/12/15 - while, polynomial
chandJomleyi.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/11_1386_12_15_while_polynomial/chandJomleyi.cpp)
12- 1386/12/20 - for loop
jadvalZarb.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/12_1386_12_21_forLoop/jadvalZarb.cpp)
13- 1386/12/22 - arrays
1-min.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/13_1386_12_22_arrays/1-min.cpp)
2-baraks.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/13_1386_12_22_arrays/2-baraks.cpp)
3-baraks2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/13_1386_12_22_arrays/3-baraks2.cpp)
4-taranahade.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/13_1386_12_22_arrays/4-taranahade.cpp)
5-taranahade2 (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/13_1386_12_22_arrays/5-taranahade2.cpp)
14- 1386/12/22 - (extra session) address, binary numbers
addr_amp_star.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/14_1386_12_22_address/addr_amp_star.cpp)
twosComp.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/14_1386_12_22_address/twosComp.ppt) (pdf version here: twosComp.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/14_1386_12_22_address/twosComp.pdf) )
varMem.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/14_1386_12_22_address/varMem.ppt) (pdf version here: varMem.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/14_1386_12_22_address/varMem.pdf))
15- 1386/12/22 - (extra session) binary, two's complement, signed/unsigned int, long, char
signedUnsignedASCII.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/15_1386_12_22_twosComp_signedUnsigned/signedUnsignedASCII.cpp)
varMem.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/15_1386_12_22_twosComp_signedUnsigned/varMem.ppt) (pdf version here: varMem.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/15_1386_12_22_twosComp_signedUnsigned/varMem.pdf))
twosComp.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/15_1386_12_22_twosComp_signedUnsigned/twosComp.ppt) (pdf version here: twosComp.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/15_1386_12_22_twosComp_signedUnsigned/twosComp.pdf))
16- 1387/01/17 - loops, arrays
puzzle.doc (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/16_1387_01_17_loopsArrays/puzzle.doc) (soorat mas'ale)
puzzle.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/16_1387_01_17_loopsArrays/puzzle.cpp)
puzzle2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/16_1387_01_17_loopsArrays/puzzle2.cpp)
gandom.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/16_1387_01_17_loopsArrays/gandom.ppt)(power point slides)
17- 1387/01/19 - array addresses
pointer1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/17_1387_01_19_arrayAddr/pointer1.cpp)
pointer2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/17_1387_01_19_arrayAddr/pointer2.cpp)
2dArrayAddr.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/17_1387_01_19_arrayAddr/2dArrayAddr.ppt) (and the pdf version: 2dArrayAddr.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/17_1387_01_19_arrayAddr/2dArrayAddr.pdf))
18 - 1387/01/21 - bitwise operators, <<. >>. #define
bitwiseDefine.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/18_1387_01_21_defineBitwise/bitwiseDefine.cpp)
19 - 1387/01/31 - struct, function
struct.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/19_1387_01_31_structFunc/struct.cpp)
tabe1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/19_1387_01_31_structFunc/tabe1.cpp)
tabe2_ghalat.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/19_1387_01_31_structFunc/tabe2_ghalat.cpp)
tabe2_dorost.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/19_1387_01_31_structFunc/tabe2_dorost.cpp)
20 - 1387/02/02 - bmp hw, function
tavaan1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/20_1387_02_02_bmpHw_func/tavaan1.cpp)
tavaan2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/20_1387_02_02_bmpHw_func/tavaan2.cpp)
tabe.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/20_1387_02_02_bmpHw_func/tabe.cpp)
21 - 1387/02/04 - function, struct =, array as param to func
3D image 1 (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/21_1387_02_04_funcArrayParam/3frontYard_stereo.gif) (right:blue, left:red)
3D image 2 (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/21_1387_02_04_funcArrayParam/3101_0923_.jpg) (right:red, left:blue)
ashSholghalamkaar.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/21_1387_02_04_funcArrayParam/ashSholghalamkaar.cpp) (ferestaadane do khorooji az taabe, meghdar-dehi avvaliye array)
structError.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/21_1387_02_04_funcArrayParam/structError.cpp) baraaye inke A=B raa anjaam dahim: structError_loosBaazi.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/21_1387_02_04_funcArrayParam/structError_loosBaazi.cpp)
funcArray1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/21_1387_02_04_funcArrayParam/funcArray1.cpp)
funcArray2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/21_1387_02_04_funcArrayParam/funcArray2.cpp)
22 - 1387/02/07 - func, array param, global/local, const, recursive func
gandomFuncGlobalVars.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/22_1387_02_07_funcRecursive/gandomFuncGlobalVars.cpp) // global variables
gandom2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/22_1387_02_07_funcRecursive/gandom2.cpp) // arrays-->function parameters, const
bazgashti.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/22_1387_02_07_funcRecursive/bazgashti.ppt)
factorial_simp_recursive.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/22_1387_02_07_funcRecursive/factorial_simp_recursive.cpp)
23 - 1387/02/09 - recursive func, struct as func param, string (char[])
power.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/23_1387_02_09_recursiveStructParamStr/power.cpp)
fib.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/23_1387_02_09_recursiveStructParamStr/fib.cpp)
structParam.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/23_1387_02_09_recursiveStructParamStr/structParam.cpp)
strlen.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/23_1387_02_09_recursiveStructParamStr/strlen.cpp)
24 - 1387/02/11 - strcat, new, delete, malloc, free
strcat.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/24_1387_02_11_str/strcat.cpp)
25 - 1387/02/14 - strcat, strcpy, strncpy, malloc, free, double **
malloc1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/25_1387_02_14_str/malloc1.cpp)
mallocFuncGHALAT.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/25_1387_02_14_str/mallocFuncGHALAT.cpp)
mallocFuncDOROST.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/25_1387_02_14_str/mallocFuncDOROST.cpp)
26 - 1387/02/16 - strstr, new, delete
strstr.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/26_1387_02_16_strNewDelete/strstr.cpp)
strstr2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/26_1387_02_16_strNewDelete/strstr2.cpp)
strstr3StrCmp.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/26_1387_02_16_strNewDelete/strstr3StrCmp.cpp)
newDeleteKhafanTypedef.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/26_1387_02_16_strNewDelete/newDeleteKhafanTypedef.cpp)
27 - 1387/02/18 - new (typedef), myStrStr, sscanf, sprintf, itoa, etc.
strstr.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/27_1386_02_18_strQsort/strstr.cpp)
sprintf.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/27_1386_02_18_strQsort/sprintf.cpp)
28 - 1387/02/21 - qsort, linked lists
qsort.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/28_1387_02_21_qsortLinkedList/qsort.cpp)
linkedLists.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/28_1387_02_21_qsortLinkedList/linkedLists.ppt), pdf version: linkedLists.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/28_1387_02_21_qsortLinkedList/linkedLists.pdf)
llist.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/28_1387_02_21_qsortLinkedList/llist.cpp)
29 - 1387/02/23 - linked lists
linkedLists2.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/29_1387_02_23_linkedLists/linkedLists2.ppt) and the pdf version: linkedLists2.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/29_1387_02_23_linkedLists/linkedLists2.pdf)
linkedList1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/29_1387_02_23_linkedLists/linkedList1.cpp)
linkedListPrint.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/29_1387_02_23_linkedLists/linkedListPrint.cpp)
pakKonAkhari__ghalat.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/29_1387_02_23_linkedLists/pakKonAkhari__ghalat.cpp)
30 - 1387/02/23 - recorded outside class - C file I/O
asciiBinary.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/30_1387_02_23_files/asciiBinary.cpp)
feof.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/30_1387_02_23_files/feof.cpp)
freadWrite.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/30_1387_02_23_files/freadWrite.cpp)
fgets.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/30_1387_02_23_files/fgets.cpp)
fseek.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/30_1387_02_23_files/fseek.cpp)
31 - 1387/02/25 - object-oriented programming
kiaOOSlides.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/31_1387_02_25_oop/kiaOOSlides.ppt) , kiaOOSlides.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/31_1387_02_25_oop/kiaOOSlides.pdf)
32 - 1387/02/28 - class Taarikh
tarikhStruct.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/32_1387_02_27_class/tarikhStruct.cpp)
tarikhClass1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/32_1387_02_27_class/tarikhClass1.cpp)
tarikhClass2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/32_1387_02_27_class/tarikhClass2.cpp)
tarikh.h (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/32_1387_02_27_class/tarikh.h) , tarikh.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/32_1387_02_27_class/tarikh.cpp) , tarikhMain1.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/32_1387_02_27_class/tarikhMain1.cpp)
tarikhMain2.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/32_1387_02_27_class/tarikhMain2.cpp)
33 - 1387/02/30 - class design
classDesign.ppt (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/33_1387_02_30_classDesign/classDesign.ppt) , classDesign.pdf (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/33_1387_02_30_classDesign/classDesign.pdf)
34 - 1387/03/01 - class Mokhtalet
see examples for lecture 35
35 - 1387/03/04 - class Mokhtalet, operator+=, default parameter values, ref param calling, inheritance
Operator overloading: Mokhtalet.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/35_1387_03_04_operatorCopyConstRefParam/Mokhtalet.cpp) , Mokhtalet.h (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/35_1387_03_04_operatorCopyConstRefParam/Mokhtalet.h) , MokhtaletMain.cpp (http://ece.iut.ac.ir/Faculty/kia/Courses/CProg/Clas***amples/35_1387_03_04_operatorCopyConstRefParam/MokhtaletMain.cpp)