PK aI/D D - Mastering C++/Chapter2-MovingfromCtoC++.ipynb{
"metadata": {
"name": "",
"signature": "sha256:70a62a4d8104a5170dca82f519a0ca63c8b7c13d833950e937b1650a45a6a6fc"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
"Chapter 2- Moving from C to C++"
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-hello.c, Page no-32"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"print \"Hello World\" #printing a statement"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Hello World\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-hello.cpp, Page no-32"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"print \"Hello World\" #printing a statement"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Hello World\n"
]
}
],
"prompt_number": 2
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-output.cpp, Page no-36"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"msg=\"C++ cout object\"\n",
"sex='M'\n",
"age=24\n",
"number=420.5\n",
"print sex, \n",
"print \" \", age, \" \", number\n",
"print msg\n",
"print '%d%d%d' %(1,2,3)\n",
"print number+1\n",
"print 99.99"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"M 24 420.5\n",
"C++ cout object\n",
"123\n",
"421.5\n",
"99.99\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-read.cpp, Page no-38"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"name=[None]*25 #char name[25]\n",
"address=[None]*25 #char address[25]\n",
"name=raw_input(\"Enter name: \") #take input from user\n",
"age=int(raw_input(\"Enter Age: \"))\n",
"address=raw_input(\"Enter address: \")\n",
"print \"The data entered are: \"\n",
"print \"Name =\", name\n",
"print \"Age =\", age\n",
"print \"Address =\", address"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter name: Rajkumar\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter Age: 24\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter address: C-DAC-Bangalore\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"The data entered are: \n",
"Name = Rajkumar\n",
"Age = 24\n",
"Address = C-DAC-Bangalore\n"
]
}
],
"prompt_number": 4
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-simpint.cpp, Page no-41"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"principle=int(raw_input(\"Enter Principle Amount: \"))\n",
"time=int(raw_input(\"Enter time (in years): \"))\n",
"rate=int(raw_input(\"Enter Rate of Interest: \"))\n",
"SimpInt=(principle*time*rate)/100\n",
"print \"Simple Interest =\", SimpInt\n",
"total= principle + SimpInt\n",
"print \"Total Amount =\", total"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter Principle Amount: 1000\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter time (in years): 2\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter Rate of Interest: 5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Simple Interest = 100\n",
"Total Amount = 1100\n"
]
}
],
"prompt_number": 6
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-area.cpp, Page no-42"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"PI=3.1452 \n",
"radius=float(raw_input(\"Enter Radius of Circle: \"))\n",
"area=PI*radius*radius\n",
"print \"Area of Circle =\", area"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter Radius of Circle: 2\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Area of Circle = 12.5808\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-disp.c, Page no-43"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def display(msg): #pass by reference\n",
" print msg\n",
" msg=\"Misuse\"\n",
" return msg\n",
"string=[None]*15\n",
"string=\"Hello World\"\n",
"string=display(string)\n",
"print string"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Hello World\n",
"Misuse\n"
]
}
],
"prompt_number": 5
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-disp.cpp, Page No-44"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def display(msg): #pass by value\n",
" print msg\n",
"string=[None]*15\n",
"string=\"Hello World\"\n",
"display(string)\n",
"print string"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Hello World\n",
"Hello World\n"
]
}
],
"prompt_number": 6
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-global.cpp, Page no-45"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"num=20\n",
"def main():\n",
" global num\n",
" x=num\n",
" num=10\n",
" print \"Local =\", num\n",
" print \"Global =\",x\n",
" print \"Global+Local =\", x+num\n",
"main()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Local = 10\n",
"Global = 20\n",
"Global+Local = 30\n"
]
}
],
"prompt_number": 2
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-loop.cpp, Page no-45"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"counter=50\n",
"def main():\n",
" global counter\n",
" x=counter\n",
" for counter in range(1, 10):\n",
" print x/counter\n",
"main()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"50\n",
"25\n",
"16\n",
"12\n",
"10\n",
"8\n",
"7\n",
"6\n",
"5\n"
]
}
],
"prompt_number": 3
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-var1.cpp, Page no-46"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"for i in range(5):\n",
" print i\n",
"i+=1;\n",
"print i"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"0\n",
"1\n",
"2\n",
"3\n",
"4\n",
"5\n"
]
}
],
"prompt_number": 4
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-def2.cpp, Page no-46"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"a=10\n",
"def main():\n",
" global a\n",
" global_a=a\n",
" print global_a\n",
" a=20\n",
" def temp():\n",
" a=30\n",
" print a\n",
" print global_a\n",
" temp()\n",
" print a\n",
" print global_a\n",
"main()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"10\n",
"30\n",
"10\n",
"20\n",
"10\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-refvar.cpp, Page no-48"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"a=z=1\n",
"b=2\n",
"c=3\n",
"print \"a=\",a, \"b=\", b, \"c=\", c, \"z=\", z\n",
"a=z=b\n",
"print \"a=\",a, \"b=\", b, \"c=\", c, \"z=\", z\n",
"a=z=c\n",
"print \"a=\",a, \"b=\", b, \"c=\", c, \"z=\", z\n",
"print \"&a=\", hex(id(a)),\"&b=\", hex(id(b)) , \"&c=\", hex(id(c))"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"a= 1 b= 2 c= 3 z= 1\n",
"a= 2 b= 2 c= 3 z= 2\n",
"a= 3 b= 2 c= 3 z= 3\n",
"&a= 0x1d95f68L &b= 0x1d95f80L &c= 0x1d95f68L\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-reftest.cpp, Page no-49"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from ctypes import c_int, pointer\n",
"n=c_int(100)\n",
"p=pointer(n)\n",
"m=p[0]\n",
"print \"n =\", n.value, \"m =\", m, \"*p =\", p[0]\n",
"k=c_int(100)\n",
"p=pointer(k)\n",
"k.value=200\n",
"print \"n =\", n.value, \"m =\", m, \"*p =\", p[0]"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"n = 100 m = 100 *p = 100\n",
"n = 100 m = 100 *p = 200\n"
]
}
],
"prompt_number": 3
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-newmax.cpp, Page no-50"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def Max(a, b):\n",
" if(a>b):\n",
" return a\n",
" else:\n",
" return b\n",
"x, y=[int(x) for x in raw_input(\"Enter two integers: \").split()] #takes input in a single line separated by white space\n",
"print \"Maximum =\", Max(x,y)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter two integers: 10 20\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Maximum = 20\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-swap.cpp, Page no-53"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def swap (x, y): #pass by reference\n",
" i=x\n",
" x=y\n",
" y=i\n",
" return x, y\n",
"a, b=[int(x) for x in raw_input(\"Enter two integers : \").split()]\n",
"(a,b)=swap(a, b)\n",
"print \"On swapping :\", a, b "
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter two integers : 2 3\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"On swapping : 3 2\n"
]
}
],
"prompt_number": 3
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-square.cpp, Page no-54"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def square(x):\n",
" x=x*x\n",
" return x\n",
"num=float(raw_input('Enter a number : '))\n",
"print 'Its square =', square(num)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter a number : 5.5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Its square = 30.25\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-show.c, Page no-56"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def show_integer(val):\n",
" print \"Integer: \", val\n",
"def show_double(val):\n",
" print \"Double: \", val\n",
"def show_string(val):\n",
" print \"String: \", val\n",
"show_integer(420)\n",
"show_double(3.1415)\n",
"show_string(\"Hello World\\n!\")"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Integer: 420\n",
"Double: 3.1415\n",
"String: Hello World\n",
"!\n"
]
}
],
"prompt_number": 7
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-Show.cpp, Page no-56"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def show(val): #function overloading\n",
" if (isinstance(val, int)):\n",
" print \"Integer: \", val\n",
" if (isinstance(val, float)):\n",
" print \"Double: \", val\n",
" if(isinstance(val, str)):\n",
" print \"String: \", val\n",
"show(420)\n",
"show(3.1415)\n",
"show(\"Hello World\\n!\")"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Integer: 420\n",
"Double: 3.1415\n",
"String: Hello World\n",
"!\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-prnstr.cpp, Page no-58"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def showstring(string=\"Hello World!\"): #default arguments\n",
" print string\n",
"showstring(\"Here is an explicit argument\")\n",
"showstring()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Here is an explicit argument\n",
"Hello World!\n"
]
}
],
"prompt_number": 2
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-defarg1.cpp, Page no-59"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import sys\n",
"def PrintLine(ch='-', RepeatCount=70): #default arguments\n",
" print \"\\n\"\n",
" for i in range(RepeatCount):\n",
" sys.stdout.write(ch)\n",
"PrintLine()\n",
"PrintLine('!')\n",
"PrintLine('*', 40)\n",
"PrintLine('R', 55)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"\n",
"----------------------------------------------------------------------\n",
"\n",
"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n",
"\n",
"****************************************\n",
"\n",
"RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR"
]
}
],
"prompt_number": 3
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-defarg2, Page no-59"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import sys\n",
"def PrintLine(ch='-', RepeatCount=70, nLines=1): #default arguments\n",
" for j in range(nLines):\n",
" print \"\\n\"\n",
" for i in range(RepeatCount):\n",
" sys.stdout.write(ch)\n",
"PrintLine()\n",
"PrintLine('!')\n",
"PrintLine('*', 40)\n",
"PrintLine('R', 55)\n",
"PrintLine('&', 25, 2)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n",
"\n",
"----------------------------------------------------------------------\n",
"\n",
"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n",
"\n",
"****************************************\n",
"\n",
"RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR\n",
"\n",
"&&&&&&&&&&&&&&&&&&&&&&&&&\n",
"\n",
"&&&&&&&&&&&&&&&&&&&&&&&&&"
]
}
],
"prompt_number": 4
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-date1.cpp, Page no-61"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from collections import namedtuple\n",
"struct_date = namedtuple('struct_date', 'day month year')\n",
"d1 = struct_date(26, 3, 1958)\n",
"d2 = struct_date(14, 4, 1971)\n",
"d3 = struct_date(1, 9, 1973)\n",
"print \"Birth Date of the First Author:\", \n",
"print \"%s-%s-%s\" %(d1.day, d1.month, d1.year)\n",
"print \"Birth Date of the Second Author:\", \n",
"print \"%s-%s-%s\" %(d2.day, d2.month, d2.year)\n",
"print \"Birth Date of the Third Author:\",\n",
"print \"%s-%s-%s\" %(d3.day, d3.month, d3.year)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Birth Date of the First Author: 26-3-1958\n",
"Birth Date of the Second Author: 14-4-1971\n",
"Birth Date of the Third Author: 1-9-1973\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-date2.cpp, Page no-63"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from ctypes import Structure, c_int\n",
"class date(Structure):\n",
" _fields_=[(\"day\", c_int),(\"month\", c_int),(\"year\",c_int)]\n",
" def show(self):\n",
" print \"%s-%s-%s\" %(self.day, self.month, self.year)\n",
"d1=date(26, 3, 1958)\n",
"d2 = date(14, 4, 1971)\n",
"d3 = date(1, 9, 1973)\n",
"print \"Birth Date of the First Author:\", \n",
"d1.show()\n",
"print \"Birth Date of the Second Author:\", \n",
"d2.show()\n",
"print \"Birth Date of the Third Author:\",\n",
"d3.show()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Birth Date of the First Author: 26-3-1958\n",
"Birth Date of the Second Author: 14-4-1971\n",
"Birth Date of the Third Author: 1-9-1973\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-cast.cpp, Page no-65"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"a=int\n",
"b=420.5\n",
"print \"int(10.4) =\", int(10.4)\n",
"print \"int(10.99) =\", int(10.99)\n",
"print \"b =\", b\n",
"a=int(b)\n",
"print \"a = int(b) =\", a\n",
"b=float(a)+1.5\n",
"print \"b = float(a)+1.5 =\", b"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"int(10.4) = 10\n",
"int(10.99) = 10\n",
"b = 420.5\n",
"a = int(b) = 420\n",
"b = float(a)+1.5 = 421.5\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-mswap.cpp, Page no-66"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def swap(x, y):\n",
" t=x\n",
" x=y\n",
" y=t\n",
" return x, y\n",
"ch1, ch2=raw_input(\"Enter two Characters : \").split()\n",
"ch1, ch2=swap(ch1, ch2)\n",
"print \"On swapping :\", ch1, ch2\n",
"a, b=[int(x) for x in raw_input(\"Enter integers : \").split()]\n",
"a, b=swap(a, b)\n",
"print \"On swapping :\", a, b\n",
"c, d=[float(x) for x in raw_input(\"Enter floats : \").split()]\n",
"c, d=swap(c, d)\n",
"print \"On swapping :\", c, d"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter two Characters : R K\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"On swapping : K R\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter integers : 5 10\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"On swapping : 10 5\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter floats : 20.5 99.5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"On swapping : 99.5 20.5\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-gswap.cpp, Page no-67"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def swap(x, y):\n",
" t=x\n",
" x=y\n",
" y=t\n",
" return x, y\n",
"ch1, ch2=raw_input(\"Enter two Characters : \").split()\n",
"ch1, ch2=swap(ch1, ch2)\n",
"print \"On swapping :\", ch1, ch2\n",
"a, b=[int(x) for x in raw_input(\"Enter integers : \").split()]\n",
"a, b=swap(a, b)\n",
"print \"On swapping :\", a, b\n",
"c, d=[float(x) for x in raw_input(\"Enter floats : \").split()]\n",
"c, d=swap(c, d)\n",
"print \"On swapping :\", c, d"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter two Characters : R K\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"On swapping : K R\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter integers : 5 10\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"On swapping : 10 5\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter floats : 20.5 99.5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"On swapping : 99.5 20.5\n"
]
}
],
"prompt_number": 4
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-vector.cpp, Page no-72"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def AddVectors(a, b, c, size):\n",
" for i in range(size):\n",
" c[i]=a[i]+b[i]\n",
"def ReadVector(vector, size):\n",
" for i in range(size):\n",
" vector[i]=int(raw_input())\n",
"def ShowVector(vector, size):\n",
" for i in range(size):\n",
" print vector[i],\n",
"vec_size=int(raw_input(\"Enter size of vector: \"))\n",
"x=[int]*vec_size\n",
"y=[int]*vec_size\n",
"z=[int]*vec_size\n",
"print \"Enter Elements of vector x: \"\n",
"ReadVector(x, vec_size)\n",
"print \"Enter Elements of vector y: \"\n",
"ReadVector(y, vec_size)\n",
"AddVectors(x, y, z, vec_size)\n",
"print \"Summation Vector z=a+b:\",\n",
"ShowVector(z, vec_size)\n",
"del x\n",
"del y\n",
"del z"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter size of vector: 5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter Elements of vector x: \n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"1\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"2\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"3\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"4\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter Elements of vector y: \n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"2\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"3\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"1\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"0\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"4\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Summation Vector z=a+b: 3 5 4 4 9\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example Page no-73"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def area(s1, s2=None):#function overloading and default parameters\n",
" if (isinstance(s1, int)):\n",
" if(isinstance(s2, int)):\n",
" return (s1*s2)\n",
" else:\n",
" return (s1*s1)\n",
" elif (isinstance(s1, float)):\n",
" return (3.14*s1*s1)\n",
"s=int(raw_input(\"Enter the side length of the square: \"))\n",
"l, b=[int(x) for x in raw_input(\"Enter the length and breadth of the rectangle: \").split()]\n",
"r=float(raw_input(\"Enter the radius of the circle: \"))\n",
"print \"Area of square = \", area(s)\n",
"print \"Area of rectangle = \", area(l, b)\n",
"print \"Area of circle = \", area(r)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter the side length of the square: 2\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter the length and breadth of the rectangle: 2 4\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter the radius of the circle: 2.5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Area of square = 4\n",
"Area of rectangle = 8\n",
"Area of circle = 19.625\n"
]
}
],
"prompt_number": 1
}
],
"metadata": {}
}
]
}PK aIuºD D + Mastering C++/Chapter3-C++AtAGlance_1.ipynb{
"metadata": {
"name": "",
"signature": "sha256:d0ea461766152305a5e3562b0029be55e226b9445d5b8707016af6bf55ff7b00"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
"Chapter 3- C++ at a Glance"
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example- counter1.cpp, Page no-77"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"class Counter:\n",
" __value=int\n",
" def __init__(self, val=None):#constructor\n",
" if(isinstance(val, int)):\n",
" self.__value=val\n",
" else:\n",
" self.__value=0\n",
" def __del__(self):#destructor\n",
" print \"object destroyed\"\n",
" def GetCounter(self):\n",
" return self.__value\n",
" def up(self):\n",
" self.__value=self.__value+1\n",
"counter1=Counter()\n",
"counter2=Counter(1)\n",
"print \"counter1 = \", counter1.GetCounter()\n",
"print \"counter2 = \", counter2.GetCounter()\n",
"counter1.up()\n",
"counter2.up()\n",
"print \"counter1 = \", counter1.GetCounter()\n",
"print \"counter2 = \", counter2.GetCounter()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"object destroyed\n",
"object destroyed\n",
"counter1 = 0\n",
"counter2 = 1\n",
"counter1 = 1\n",
"counter2 = 2\n"
]
}
],
"prompt_number": 2
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-Stdclass.cpp, Page no-80"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def setdata(self, roll_no_in, name_in): #outside declaration of member functions\n",
" self._student__roll_no=roll_no_in\n",
" self._student__name=name_in\n",
"def outdata(self):#outside declaration of member functions\n",
" print \"Roll no = \", self._student__roll_no\n",
" print \"Name = \", self._student__name\n",
"class student:\n",
" __roll_no=int\n",
" __name=[None]*20\n",
" setdata=setdata\n",
" outdata=outdata\n",
"s1=student()\n",
"s2=student()\n",
"s1.setdata(1, \"Tejaswi\")\n",
"s2.setdata(10, \"Rajkumar\")\n",
"print \"Student details...\"\n",
"s1.outdata()\n",
"s2.outdata()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Student details...\n",
"Roll no = 1\n",
"Name = Tejaswi\n",
"Roll no = 10\n",
"Name = Rajkumar\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-Counter2.cpp, Page no-82"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"class counter:\n",
" __value=int\n",
" def __init__(self, val=0):\n",
" self.__value=val\n",
" def GetCounter(self):\n",
" return self.__value\n",
" def up(self):\n",
" self.__value+=1\n",
"class NewCounter(counter): #inheritance\n",
" def __init__(self, val=None) : \n",
" if(isinstance(val, int)):\n",
" counter.__init__(self, val)\n",
" else:\n",
" counter.__init__(self)\n",
" def down(self):\n",
" self._counter__value=self._counter__value-1\n",
"counter1=NewCounter()\n",
"counter2=NewCounter(1)\n",
"print \"counter1 initially =\", counter1.GetCounter()\n",
"print \"counter2 initially =\", counter2.GetCounter()\n",
"counter1.up()\n",
"counter2.up()\n",
"print \"counter1 on increment =\", counter1.GetCounter()\n",
"print \"counter2 on increment =\", counter2.GetCounter()\n",
"counter1.down()\n",
"counter2.down()\n",
"print \"counter1 on decrement =\", counter1.GetCounter()\n",
"print \"counter2 on decrement =\", counter2.GetCounter()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"counter1 initially = 0\n",
"counter2 initially = 1\n",
"counter1 on increment = 1\n",
"counter2 on increment = 2\n",
"counter1 on decrement = 0\n",
"counter2 on decrement = 1\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-counter3.cpp, Page no-85"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"class counter:\n",
" __value=int\n",
" def __init__(self, val=0):\n",
" self.__value=val\n",
" def GetCounter(self):\n",
" return self.__value\n",
" #overloading increment operator\n",
" def __iadd__(self, val):\n",
" self.__value+=val\n",
" return self\n",
" #overloading decrement operator\n",
" def __isub__(self, val):\n",
" self._counter__value-=val\n",
" return self\n",
"counter1=counter()\n",
"counter2=counter(1)\n",
"print \"counter1 initially =\", counter1.GetCounter()\n",
"print \"counter2 initially =\", counter2.GetCounter()\n",
"counter1+=1\n",
"counter2+=1\n",
"print \"counter1 on increment =\", counter1.GetCounter()\n",
"print \"counter2 on increment =\", counter2.GetCounter()\n",
"counter1-=1\n",
"counter2-=1\n",
"print \"counter1 on decrement =\", counter1.GetCounter()\n",
"print \"counter2 on decrement =\", counter2.GetCounter()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"counter1 initially = 0\n",
"counter2 initially = 1\n",
"counter1 on increment = 1\n",
"counter2 on increment = 2\n",
"counter1 on decrement = 0\n",
"counter2 on decrement = 1\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-counter4.cpp, Page no-88"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"class counter:\n",
" __value=int\n",
" def __init__(self, val=0):\n",
" self.__value=val\n",
" def GetCounter(self):\n",
" return self.__value\n",
" def __iadd__(self, val):\n",
" self.__value+=val\n",
" return self\n",
" def __isub__(self, val):\n",
" self._counter__value-=val\n",
" return self\n",
" #overloading of + operator\n",
" def __add__(self, counter2):\n",
" temp=counter()\n",
" temp.__value=self.__value+counter2.__value\n",
" return temp\n",
" #No overloading of << and >> operators in python\n",
" def output(self):\n",
" return self.__value\n",
"counter1=counter()\n",
"counter2=counter(1)\n",
"print \"counter1 initially =\", counter1.GetCounter()\n",
"print \"counter2 initially =\", counter2.GetCounter()\n",
"counter1+=1\n",
"counter2+=1\n",
"print \"counter1 on increment =\", counter1.GetCounter()\n",
"print \"counter2 on increment =\", counter2.GetCounter()\n",
"counter1-=1\n",
"counter2-=1\n",
"print \"counter1 on decrement =\", counter1.GetCounter()\n",
"print \"counter2 on decrement =\", counter2.GetCounter()\n",
"counter3=counter()\n",
"counter3=counter1+counter2\n",
"print \"counter3 = counter1+counter2 =\", counter3.output()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"counter1 initially = 0\n",
"counter2 initially = 1\n",
"counter1 on increment = 1\n",
"counter2 on increment = 2\n",
"counter1 on decrement = 0\n",
"counter2 on decrement = 1\n",
"counter3 = counter1+counter2 = 1\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-virtual.cpp, Page no-91"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"class Father:\n",
" __f_age=int\n",
" def __init__(self, n):\n",
" self.__f_age=n\n",
" def GetAge(self):\n",
" return self.__f_age\n",
"class Son(Father):\n",
" __s_age=int\n",
" def __init__(self, n, m):\n",
" Father.__init__(self, n)\n",
" self.__s_age=m\n",
" def GetAge(self):\n",
" return self.__s_age\n",
"basep=[Father]\n",
"basep=Father(45)\n",
"print \"Father's Age:\",\n",
"print basep.GetAge()\n",
"del basep\n",
"basep=[Son(45, 20)]\n",
"print \"Son's Age:\",\n",
"print basep[0].GetAge()\n",
"del basep"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Father's Age: 45\n",
"Son's Age: 20\n"
]
}
],
"prompt_number": 2
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-vector.cpp, Page no-94"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"class vector:\n",
" __size=int\n",
" def __init__(self, vector_size):\n",
" self.__size=vector_size\n",
" self.__v=[vector]*self.__size\n",
" def __del__(self):\n",
" del self.__v\n",
" def elem(self, i, x=None):\n",
" if isinstance(x, int) or isinstance(x, float):\n",
" if i>=self.__size:\n",
" print \"Error: Out of Range\"\n",
" return\n",
" self.__v[i]=x\n",
" else:\n",
" return self.__v[i]\n",
" def show(self):\n",
" for i in range(self.__size):\n",
" print self.elem(i), \",\",\n",
"int_vect=vector(5)\n",
"float_vect=vector(4)\n",
"for i in range(5):\n",
" int_vect.elem(i, i+1)\n",
"for i in range(4):\n",
" float_vect.elem(i,i+1.5)\n",
"print \"Integer Vector:\",\n",
"int_vect.show()\n",
"print \"\\nFloating Vector:\",\n",
"float_vect.show()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Integer Vector: 1 , 2 , 3 , 4 , 5 , \n",
"Floating Vector: 1.5 , 2.5 , 3.5 , 4.5 ,\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-number.cpp, Page no-97"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"class number:\n",
" __num=int\n",
" def read(self):\n",
" self.__num=int(raw_input())\n",
" class DIVIDE():\n",
" pass\n",
" def div(self, num2):\n",
" if num2.__num==0:\n",
" raise self.DIVIDE() #raise exception of type DIVIDE()\n",
" else:\n",
" return self.__num/num2.__num\n",
"num1=number()\n",
"num2=number()\n",
"print \"Enter Number 1: \",\n",
"num1.read()\n",
"print \"Enter Number 2: \",\n",
"num2.read()\n",
"try:\n",
" print \"trying division operation...\",\n",
" result=num1.div(num2)\n",
" print \"succeeded\"\n",
"except number.DIVIDE: #exception handler of exception type DIVIDE()\n",
" print \"failed\"\n",
" print \"Exception: Divide-By-Zero\"\n",
"else: #this block is executed only if no exception has been raised\n",
" print \"num1/num2 =\", result"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter Number 1: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"10\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter Number 2: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"0\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" trying division operation... failed\n",
"Exception: Divide-By-Zero\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-infile.cpp, Page no-101"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"try:\n",
" infile=open(\"sample.in\", \"r\") #open file in input mode\n",
" while(1):\n",
" buff=infile.readline() #read a single line from the file\n",
" if buff=='': #to determine end of file\n",
" break\n",
" print buff,\n",
"except IOError: #error in opening file\n",
" print \"Error: sample.in non-existent\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Rajkumar, C-DAC, India\n",
"Bjarne Stroustrup, AT & T, USA\n",
"Smrithi, Hyderabad, India\n",
"Tejaswi, Hyderabad, India\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-outfile.cpp, Page no-102"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"outfile=open(\"sample.out\", \"w\") #file opened in output mode\n",
"if not(outfile):\n",
" print \"Error: sample.out unable to open\"\n",
"else:\n",
" while(1):\n",
" buff=raw_input()\n",
" if buff==\"end\":\n",
" break\n",
" outfile.write(buff)\n",
" outfile.close()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"OOP is good\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"C++ is OOP\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"C++ is good\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"end\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example, Page no-103"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"count=0\n",
"file1=open(\"FILE1.txt\", \"r\") #file opened in input mode\n",
"file2=open(\"FILE2.txt\", \"w\") #file opened in output mode\n",
"while(1):\n",
" ch=file1.read(1)\n",
" if ch=='': #detecting eof\n",
" break\n",
" if count%2==0:\n",
" file2.write(ch)\n",
" count+=1\n",
"print \"Alternate characters from File1 have been successfully copied into File2\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Alternate characters from File1 have been successfully copied into File2\n"
]
}
],
"prompt_number": 1
}
],
"metadata": {}
}
]
}PK aIJ
R
R @ Mastering C++/Chapter4-DataTypes,OperatorsAndExpressions_1.ipynb{
"metadata": {
"name": "",
"signature": "sha256:63e795ffbce627302c76300f958b5cdb253e4cb2bacdd4c0ef63693b73e9f98e"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
"Chapter 4- Data types, Operators and Expressions"
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-show1.cpp, Page no-111"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"a=int\n",
"b=int\n",
"c=100\n",
"distance=float\n",
"a=c\n",
"b=c+100\n",
"distance=55.9\n",
"print \"a =\", a\n",
"print \"b =\", b\n",
"print \"c =\", c\n",
"print \"distance =\", distance"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"a = 100\n",
"b = 200\n",
"c = 100\n",
"distance = 55.9\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-ascii.cpp, Page no-112"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"code=int(raw_input(\"Enter an ASCII code(0-127): \"))\n",
"symbol=code\n",
"print \"The symbol corresponding to %d is %c\" %(code, symbol)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter an ASCII code(0-127): 65\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"The symbol corresponding to 65 is A\n"
]
}
],
"prompt_number": 2
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-temper.cpp, Page no-115"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"c=float(raw_input(\"Enter temperature in Celsius: \"))\n",
"f=1.8*c+32\n",
"print \"Equivalent fahrenheit = \", f\n",
"f=float(raw_input(\"Enter temperature in fahrenheit: \"))\n",
"c=(f-32)/1.8\n",
"print \"Equivalent Celsius = \", c"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter temperature in Celsius: 5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Equivalent fahrenheit = 41.0\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter temperature in fahrenheit: 40\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Equivalent Celsius = 4.44444444444\n"
]
}
],
"prompt_number": 3
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-size.cpp, Page no-116"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from ctypes import c_char, c_short, c_int, c_long, c_float, c_double, c_longdouble, sizeof\n",
"print \"sizeof( char ) =\", sizeof(c_char)\n",
"print \"sizeof( short ) =\", sizeof(c_short)\n",
"print \"sizeof( short int ) =\", sizeof(c_short)\n",
"print \"sizeof( int ) =\", sizeof(c_int)\n",
"print \"sizeof( long ) =\", sizeof(c_long)\n",
"print \"sizeof( long int ) =\", sizeof(c_long)\n",
"print \"sizeof( float ) =\", sizeof(c_float)\n",
"print \"sizeof( double ) =\", sizeof(c_double)\n",
"print \"sizeof( long double ) =\", sizeof(c_longdouble)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"sizeof( char ) = 1\n",
"sizeof( short ) = 2\n",
"sizeof( short int ) = 2\n",
"sizeof( int ) = 4\n",
"sizeof( long ) = 4\n",
"sizeof( long int ) = 4\n",
"sizeof( float ) = 4\n",
"sizeof( double ) = 8\n",
"sizeof( long double ) = 8\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-modules.cpp, Page no-120"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"numerator=int(raw_input(\"Enter numerator: \"))\n",
"denominator=int(raw_input(\"Enter denominator: \"))\n",
"result=numerator/denominator\n",
"remainder=numerator%denominator\n",
"print numerator, \"/\", denominator, \"=\", result\n",
"print numerator, \"%\", denominator, \"=\", remainder"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter numerator: 12\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter denominator: 5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"12 / 5 = 2\n",
"12 % 5 = 2\n"
]
}
],
"prompt_number": 5
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-notemp.cpp, Page no-121"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"a, b=[int(x) for x in raw_input(\"Enter two integers : \").split()] #taking input in single line sperated by white space\n",
"a=a+b\n",
"b=a-b\n",
"a=a-b\n",
"print \"Value of a and b on swapping in main():\", a, b"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter two integers : 10 20\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Value of a and b on swapping in main(): 20 10\n"
]
}
],
"prompt_number": 2
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-relation.cpp, Page no-122"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"my_age=int(raw_input(\"Enter my age: \"))\n",
"your_age=int(raw_input(\"Enter your age: \"))\n",
"if(my_age==your_age):\n",
" print \"We are born in the same year.\"\n",
"else:\n",
" print \"We are born in different years\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter my age: 25\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter your age: 25\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"We are born in the same year.\n"
]
}
],
"prompt_number": 3
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-char1.cpp, Page no-123"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from ctypes import c_byte\n",
"c=c_byte(255) #signed char\n",
"d=c_byte(-1) #signed char\n",
"if c.value<0:\n",
" print 'c is less than 0'\n",
"else:\n",
" print 'c is not less than 0'\n",
"if d.value<0:\n",
" print 'd is less than 0'\n",
"else:\n",
" print 'd is not less than 0'\n",
"if c.value==d.value:\n",
" print 'c and d are equal'\n",
"else:\n",
" print 'c and d are not equal'"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"c is less than 0\n",
"d is less than 0\n",
"c and d are equal\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-char2.cpp, Page no-124"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from ctypes import c_ubyte, c_byte\n",
"c=c_ubyte(255) #unsigned char\n",
"d=c_byte(-1) #signed char\n",
"if c.value<0:\n",
" print 'c is less than 0'\n",
"else:\n",
" print 'c is not less than 0'\n",
"if d.value<0:\n",
" print 'd is less than 0'\n",
"else:\n",
" print 'd is not less than 0'\n",
"if c.value==d.value:\n",
" print 'c and d are equal'\n",
"else:\n",
" print 'c and d are not equal'"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"c is not less than 0\n",
"d is less than 0\n",
"c and d are not equal\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-leap.cpp, Page no-126"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"year=int(raw_input(\"Enter any year: \"))\n",
"if( (year%4==0 and year%100!=0) or (year%400==0)):\n",
" print year, \"is a leap year\"\n",
"else:\n",
" print year, \"is not a leap year\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter any year: 1996\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"1996 is a leap year\n"
]
}
],
"prompt_number": 2
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-large.cpp, Page no-127"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from ctypes import c_uint\n",
"u=c_uint(0) #unsigned integer\n",
"print 'Value before conversion:', u.value\n",
"u.value=~int(u.value) # 1's complement\n",
"print 'Value after conversion:', u.value"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Value before conversion: 0\n",
"Value after conversion: 4294967295\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-extract.cpp, Page no-130"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"a=int(raw_input(\"Enter an integer: \"))\n",
"n=int(raw_input(\"Enter bit position to extract: \"))\n",
"bit=(a>>(n-1))&1 #shift operator\n",
"print \"The bit is \", bit"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter an integer: 10\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter bit position to extract: 2\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"The bit is 1\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-max.cpp, Page no-133"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"a, b=[int(x) for x in raw_input(\"Enter two integers: \").split()]\n",
"larger=a if a>b else b #?: operator\n",
"print \"The larger of the two is\", larger"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter two integers: 10 20\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"The larger of the two is 20\n"
]
}
],
"prompt_number": 3
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-oddeven.cpp, Page no-133"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"num=int(raw_input(\"Enter the number: \"))\n",
"print \"The number\", num,\"is\",\n",
"print \"Even\" if num%2==0 else \"Odd\" #?: operator\n",
"num=int(raw_input(\"Enter the number: \"))\n",
"print \"The number\", num,\"is\",\n",
"print \"Even\" if num%2==0 else \"Odd\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter the number: 10\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"The number 10 is Even\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter the number: 25\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"The number 25 is Odd\n"
]
}
],
"prompt_number": 4
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-coerce.cpp, Page no-136"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"f=float\n",
"i=12\n",
"j=5\n",
"print \"when i = \", i, \"j = \", j\n",
"f=i/j\n",
"print \"i/j = \", f\n",
"f=float(i)/float(j)\n",
"print \"(float)i/j = \", f\n",
"f=float(i)/j\n",
"print \"float(i)/j = \", f\n",
"f=i/float(j)\n",
"print \"i/float(j) = \", f"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"when i = 12 j = 5\n",
"i/j = 2\n",
"(float)i/j = 2.4\n",
"float(i)/j = 2.4\n",
"i/float(j) = 2.4\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-city.cpp, Page no-141"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"CITY='Bidar'\n",
"def which_city():\n",
" print 'City in Function:',\n",
" print CITY\n",
"print 'Earlier City:',\n",
"print CITY\n",
"CITY='Bangalore'\n",
"print 'New City:',\n",
"print CITY\n",
"which_city()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Earlier City: Bidar\n",
"New City: Bangalore\n",
"City in Function: Bangalore\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-color1.cpp, Page no-143"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def PrintColor(c):\n",
" (red, blue, green)=(0, 1, 2) #enum\n",
" type =['red', 'green', 'blue']\n",
" if c==red:\n",
" color='red'\n",
" elif c==blue:\n",
" color='blue'\n",
" else:\n",
" color ='green'\n",
" print 'Your color choice as per color2.cpp module:', color\n",
"(red, green, blue)=(0, 1, 2) #enum\n",
"type =['red', 'green', 'blue']\n",
"print 'Your color choice in color1.cpp module: green'\n",
"PrintColor(green)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Your color choice in color1.cpp module: green\n",
"Your color choice as per color2.cpp module: blue\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-maxmacro.cpp, Page no-146"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def Max(a, b):\n",
" return a if a>b else b\n",
"print 'max(2, 3) =', Max(2, 3)\n",
"print 'max(10.2, 4.5) =', Max(10.2, 4.5)\n",
"i=5\n",
"j=10\n",
"print 'i =',i\n",
"print 'j =', j\n",
"print 'On execution of k=max(++i, ++j);...'\n",
"i+=1\n",
"j+=1\n",
"k=Max(i+1, j+1)\n",
"print 'i =', i\n",
"print 'j =', j #the operand is j+1 and not ++j and thus the change is not reflected back in j. \n",
"print 'k =', k #operand of type j+=1 is not allowed"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"max(2, 3) = 3\n",
"max(10.2, 4.5) = 10.2\n",
"i = 5\n",
"j = 10\n",
"On execution of k=max(++i, ++j);...\n",
"i = 6\n",
"j = 11\n",
"k = 12\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-exp.cpp, Page no-148"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"a=30\n",
"b=20\n",
"c=11\n",
"result=a+b/(c-1)+a%b #--c is replaced by (c-1)\n",
"print 'a+b/--c+a%b =', result"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"a+b/--c+a%b = 42\n"
]
}
],
"prompt_number": 4
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example Page no-150"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"num1=int(raw_input(\"Enter the first number: \"))\n",
"num2=int(raw_input(\"Enter the second number: \"))\n",
"print num1, '+', num2, '=',num1+num2\n",
"print num1, '-', num2, '=',num1-num2\n",
"print num1, '*', num2, '=',num1*num2\n",
"print num1, '/', num2, '=',num1/num2"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter the first number: 20\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter the second number: 10\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"20 + 10 = 30\n",
"20 - 10 = 10\n",
"20 * 10 = 200\n",
"20 / 10 = 2\n"
]
}
],
"prompt_number": 1
}
],
"metadata": {}
}
]
}PK aIԡq q * Mastering C++/Chapter5-ControlFlow_1.ipynb{
"metadata": {
"name": "",
"signature": "sha256:6fa2540f90d9347d87cbc226c605764f3108594e5706b257d5d061ae951444a3"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
"Chapter 5- Control Flow"
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-age1.cpp, Page no-153"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"age=int(raw_input(\"Enter your age: \"))\n",
"if(age>12 and age<20):\n",
" print \"you are a teen-aged person. good!\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter your age: 15\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"you are a teen-aged person. good!\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-age2.cpp, Page no-154"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"age=int(raw_input(\"Enter your age: \"))\n",
"if(age<0):\n",
" print \"I am sorry!\"\n",
" print \"age can never be negative\"\n",
"if(age>12 and age<20):\n",
" print \"you are a teen-aged person. good!\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter your age: -10\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"I am sorry!\n",
"age can never be negative\n"
]
}
],
"prompt_number": 2
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-large.cpp, Page no-155"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"big=float\n",
"a, b, c=[float(x) for x in raw_input(\"Enter three floating-point numbers: \").split()] #taking input in single line separated by white space\n",
"big=a\n",
"if(b>big):\n",
" big=b\n",
"if(c>big):\n",
" big=c\n",
"print \"Largest of the three numbers =\", big"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter three floating-point numbers: 10.2 15.6 12.8\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Largest of the three numbers = 15.6\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-age3.cpp, Page no-156"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"age=int(raw_input(\"Enter your age: \"))\n",
"if(age>12 and age<20):\n",
" print \"you are a teen-aged person. good!\"\n",
"else:\n",
" print \"you are not a teen-aged person.\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter your age: 15\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"you are a teen-aged person. good!\n"
]
}
],
"prompt_number": 3
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-lived.cpp, Page no-157"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"years=float(raw_input(\"Enter your age in years: \"))\n",
"if(years<0):\n",
" print \"I am sorry! age can never be negative\"\n",
"else:\n",
" secs=years*365*24*60*60\n",
" print \"You have lived for %.4g seconds\" %(secs)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter your age in years: 25\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"You have lived for 7.884e+08 seconds\n"
]
}
],
"prompt_number": 2
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-age4.cpp, Page no-158"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"age=int(raw_input(\"Enter your age: \"))\n",
"if(age>12 and age<20):\n",
" print \"you are a teen-aged person. good!\"\n",
"else:\n",
" if(age<13):\n",
" print \"you will surely reach teen-age.\"\n",
" else:\n",
" print \"you have crossed teen-age!\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter your age: 25\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"you have crossed teen-age!\n"
]
}
],
"prompt_number": 3
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-count1.cpp, Page no-159"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"n=int(raw_input(\"How many integers to be displayed: \"))\n",
"for i in range(n):\n",
" print i"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"How many integers to be displayed: 5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"0\n",
"1\n",
"2\n",
"3\n",
"4\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-sumsq1.cpp, Page no-160"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"Sum=0\n",
"sum_of_squares=0\n",
"for i in range(2, 31, 2):\n",
" Sum+=i\n",
" sum_of_squares+=i*i\n",
"print \"Sum of first 15 positive even numbers =\", Sum\n",
"print \"Sum of their squares =\", sum_of_squares"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Sum of first 15 positive even numbers = 240\n",
"Sum of their squares = 4960\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-sumsq2.cpp, Page no-161"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"Sum=0\n",
"sum_of_squares=0\n",
"for i in range(30, 0, -2):\n",
" Sum+=i\n",
" sum_of_squares+=i*i\n",
"print \"Sum of first 15 positive even numbers =\", Sum\n",
"print \"Sum of their squares =\", sum_of_squares"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Sum of first 15 positive even numbers = 240\n",
"Sum of their squares = 4960\n"
]
}
],
"prompt_number": 2
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-noinit.cpp, Page no-162"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"i=1\n",
"for i in range(i, 11):\n",
" print i*5,"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"5 10 15 20 25 30 35 40 45 50\n"
]
}
],
"prompt_number": 3
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-pyramid.cpp, Page no-163"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"n=int(raw_input(\"Enter the number of lines: \"))\n",
"for p in range(1, n+1):\n",
" for q in range(1, n-p+1):\n",
" print \"\\t\",\n",
" m=p\n",
" for q in range (1, p+1):\n",
" print \"\\t\", m,\n",
" m+=1\n",
" m=m-2\n",
" for q in range(1, p):\n",
" print \"\\t\", m,\n",
" m-=1\n",
" print ''"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter the number of lines: 5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\t\t\t\t\t1 \n",
"\t\t\t\t2 \t3 \t2 \n",
"\t\t\t3 \t4 \t5 \t4 \t3 \n",
"\t\t4 \t5 \t6 \t7 \t6 \t5 \t4 \n",
"\t5 \t6 \t7 \t8 \t9 \t8 \t7 \t6 \t5 \n"
]
}
],
"prompt_number": 4
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-count2.cpp, Page no-164"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"n=int(raw_input(\"How many integers to be displayed: \"))\n",
"i=0\n",
"while i=n:\n",
" break"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"How many integers to be displayed: 5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"0\n",
"1\n",
"2\n",
"3\n",
"4\n"
]
}
],
"prompt_number": 2
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-dowhile.cpp, Page no-167"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"while 1: #do-while loop\n",
" inchar=raw_input(\"Enter your sex (m/f): \")\n",
" if(inchar=='m' or inchar=='f'):\n",
" break\n",
"if inchar=='m':\n",
" print \"so you are male. good!\"\n",
"else:\n",
" print \"so you are female. good!\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter your sex (m/f): d\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter your sex (m/f): b\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter your sex (m/f): m\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"so you are male. good!\n"
]
}
],
"prompt_number": 3
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-pa1.cpp, Page no-167"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"rev=0\n",
"num=int(raw_input(\"Enter the number: \"))\n",
"n=num\n",
"while 1:\n",
" digit=num%10\n",
" rev=rev*10 + digit\n",
" num/=10\n",
" if num==0:\n",
" break\n",
"print \"Reverse of the number =\", rev\n",
"if n==rev:\n",
" print \"The number is a palindrome\"\n",
"else:\n",
" print \"The number is not a palindrome\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter the number: 121\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Reverse of the number = 121\n",
"The number is a palindrome\n"
]
}
],
"prompt_number": 5
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-average2.cpp, Page no-169"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"Sum=0\n",
"count=0\n",
"print \"Enter the marks, -1 at the end...\"\n",
"while 1:\n",
" marks=int(raw_input())\n",
" if marks==-1:\n",
" break\n",
" Sum+=marks\n",
" count+=1\n",
"average=Sum/count\n",
"print \"The average is\", average "
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter the marks, -1 at the end...\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"80\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"75\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"82\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"74\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"-1\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"The average is 77\n"
]
}
],
"prompt_number": 4
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-sex2.cpp, Page no-171"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"ch=raw_input(\"Enter your sex (m/f): \")\n",
"if ch=='m':\n",
" print \"So you are male. good!\"\n",
"elif ch=='f':\n",
" print \"So you are female. good!\"\n",
"else:\n",
" print \"Error: Invalid sex code!\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter your sex (m/f): m\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"So you are male. good!\n"
]
}
],
"prompt_number": 5
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-calc.cpp, Page no-172"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"print \"------------------Basic Calculator------------------\"\n",
"print \"Choose an option:\"\n",
"print \"Add\"\n",
"print \"Subtract\"\n",
"print \"Multiply\"\n",
"print \"Divide\"\n",
"ch=raw_input()\n",
"num1, num2=[int(x) for x in raw_input(\"Enter the value of the operands: \").split()]\n",
"if ch=='1':\n",
" print num1+num2\n",
"elif ch=='2':\n",
" print num1-num2\n",
"elif ch=='3':\n",
" print num1*num2\n",
"elif ch=='4':\n",
" print num1/num2\n",
"else:\n",
" print \"Incorrect choice: \""
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"------------------Basic Calculator------------------\n",
"Choose an option:\n",
"Add\n",
"Subtract\n",
"Multiply\n",
"Divide\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"1\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter the value of the operands: 22 33\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"55\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-sumpos.cpp, Page no-174"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"total=0\n",
"while 1:\n",
" num=int(raw_input(\"Enter a number (0 to quit): \"))\n",
" if num==0:\n",
" print \"end of data entry.\"\n",
" break\n",
" if num<0:\n",
" print \"skipping this number.\"\n",
" continue\n",
" total+=num\n",
"print \"Total of all +ve numbers is \", total"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter a number (0 to quit): 10\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter a number (0 to quit): 20\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter a number (0 to quit): -5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"skipping this number.\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter a number (0 to quit): 10\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter a number (0 to quit): 0\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"end of data entry.\n",
"Total of all +ve numbers is 40\n"
]
}
],
"prompt_number": 6
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-jump.cpp, Page no-175"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"total=0\n",
"while 1:\n",
" num=int(raw_input(\"Enter a number (0 to quit): \"))\n",
" if num==0:\n",
" print \"end of data entry.\"\n",
" print \"Total of all +ve numbers is\", total #no goto in python\n",
" break\n",
" if num<0:\n",
" print \"skipping this number.\"\n",
" continue\n",
" total+=num"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter a number (0 to quit): 10\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter a number (0 to quit): 20\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter a number (0 to quit): -5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"skipping this number.\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter a number (0 to quit): 10\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter a number (0 to quit): 0\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"end of data entry.\n",
"Total of all +ve numbers is 40\n"
]
}
],
"prompt_number": 2
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-age5.cpp, Page no-177"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"age=int(raw_input(\"Enter your age: \"))\n",
"if(age>12 and age<20):\n",
" pass\n",
"print \"you are a teen-aged person. good!\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter your age: 50\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"you are a teen-aged person. good!\n"
]
}
],
"prompt_number": 3
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-agecmp.cpp, Page no-177"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"myage=25\n",
"print \"Hi! my age is \", myage\n",
"yourage=int(raw_input(\"What is your age? \"))\n",
"if myage==yourage:\n",
" print \"We are born on the same day. Are we twins!\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Hi! my age is 25\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"What is your age? 25\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"We are born on the same day. Are we twins!\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example Page no-178"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"l1=int(raw_input(\"Enter the lower limit: \"))\n",
"l2=int(raw_input(\"Enter the higher limit: \"))\n",
"print \"The prime numbers between\", l1, \"and\", l2, \"are: \",\n",
"for i in range(l1, l2+1):\n",
" if i<=3:\n",
" print i,\"\\t\",\n",
" else:\n",
" for j in range(2, i/2+1):\n",
" if(i%j==0):\n",
" break\n",
" if(i%j==0):\n",
" continue #no goto\n",
" print i, \"\\t\","
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter the lower limit: 1\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter the higher limit: 100\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"The prime numbers between 1 and 100 are: 1 \t2 \t3 \t5 \t7 \t11 \t13 \t17 \t19 \t23 \t29 \t31 \t37 \t41 \t43 \t47 \t53 \t59 \t61 \t67 \t71 \t73 \t79 \t83 \t89 \t97 \t"
]
}
],
"prompt_number": 4
}
],
"metadata": {}
}
]
}PK aIIz/ / / Mastering C++/Chapter6-ArraysAndStrings_1.ipynb{
"metadata": {
"name": "",
"signature": "sha256:e2ad0aaf08f1bea2c2348d5e8774482c34bf3c3072d4908db5fdcd5d935d1eed"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
"Chapter 6- Arrays and Strings"
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-age1.cpp, Page no-182"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"Sum=0.0\n",
"age1=int(raw_input(\"Enter person 1 age: \"))\n",
"Sum+=age1\n",
"age2=int(raw_input(\"Enter person 2 age: \"))\n",
"Sum+=age2\n",
"age3=int(raw_input(\"Enter person 3 age: \"))\n",
"Sum+=age3\n",
"age4=int(raw_input(\"Enter person 4 age: \"))\n",
"Sum+=age4\n",
"age5=int(raw_input(\"Enter person 5 age: \"))\n",
"Sum+=age5\n",
"print \"Average age = %g\" %(Sum/5)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter person 1 age: 23\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter person 2 age: 40\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter person 3 age: 30\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter person 4 age: 27\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter person 5 age: 25\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Average age = 29\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-age2.cpp, Page no-182"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"age=[int]*5 #integer array of size 5\n",
"Sum=0.0\n",
"for i in range(5):\n",
" print \"Enter person\", i+1, \"age: \",\n",
" age[i]=int(raw_input())\n",
"for i in range(5):\n",
" Sum+=age[i]\n",
"print \"Average age = %g\" %(Sum/5)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter person 1 age: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"23\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter person 2 age: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"40\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter person 3 age: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"30\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter person 4 age: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"27\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter person 5 age: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"25\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Average age = 29\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-nodup.c, Page no-184"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"flag=0\n",
"a=[float]*50\n",
"n=int(raw_input(\"Enter the size of a vector: \"))\n",
"num=n\n",
"print \"Enter the vector elements...\"\n",
"for i in range(n):\n",
" print \"a[\", i, \"] = ? \",\n",
" a[i]=int(raw_input())\n",
"for i in range(n-1):\n",
" for j in range(i+1, n):\n",
" if a[i]==a[j]:\n",
" n=n-1\n",
" for k in range(j, n):\n",
" a[k]=a[k+1]\n",
" flag=1\n",
" j=j-1\n",
"if flag:\n",
" print \"vector has \", num-n, \"duplicate elements=(s).\"\n",
" print \"Vector after removing duplicates...\"\n",
" for i in range(n):\n",
" print \"a[\", i, \"] = \", a[i]\n",
"else:\n",
" print \"vector has no duplicate elements\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter the size of a vector: 6\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter the vector elements...\n",
"a[ 0 ] = ? "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"1\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" a[ 1 ] = ? "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" a[ 2 ] = ? "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"6\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" a[ 3 ] = ? "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"8\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" a[ 4 ] = ? "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" a[ 5 ] = ? "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"9\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" vector has 1 duplicate elements=(s).\n",
"Vector after removing duplicates...\n",
"a[ 0 ] = 1\n",
"a[ 1 ] = 5\n",
"a[ 2 ] = 6\n",
"a[ 3 ] = 8\n",
"a[ 4 ] = 9\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-elder.cpp, Page no-187"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"age=[float]*25\n",
"n=int(raw_input(\"How many persons are there in list ? \"))\n",
"for i in range(n):\n",
" print \"Enter person\", i+1, \"age: \",\n",
" age[i]=int(raw_input())\n",
"younger=age[0]\n",
"elder=age[0]\n",
"for i in range(n):\n",
" if age[i]elder:\n",
" elder=age[i]\n",
"print \"Age of eldest person is\", elder\n",
"print \"Age of youngest person is: \", younger"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"How many persons are there in list ? 7\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter person 1 age: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"25\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter person 2 age: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"4\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter person 3 age: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"45\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter person 4 age: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"18\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter person 5 age: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"35\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter person 6 age: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"23\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter person 7 age: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"32\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Age of eldest person is 45\n",
"Age of youngest person is: 4\n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-bubble.cpp, Page no-189"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"age=[int]*25\n",
"n=int(raw_input(\"How many elements to sort ? \"))\n",
"for i in range(n):\n",
" print \"Enter age[\", i, \"]: \",\n",
" age[i]=int(raw_input())\n",
"for i in range(n-1):\n",
" flag=1\n",
" for j in range(n-1-i):\n",
" if age[j]>age[j+1]:\n",
" flag=0\n",
" temp=age[j]\n",
" age[j]=age[j+1]\n",
" age[j+1]=temp\n",
" if flag:\n",
" break\n",
"print \"Sorted list...\"\n",
"for i in range(n):\n",
" print age[i],"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"How many elements to sort ? 7\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter age[ 0 ]: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"3\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter age[ 1 ]: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter age[ 2 ]: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"9\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter age[ 3 ]: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"4\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter age[ 4 ]: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"2\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter age[ 5 ]: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"1\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter age[ 6 ]: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"6\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Sorted list...\n",
"1 2 3 4 5 6 9\n"
]
}
],
"prompt_number": 2
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-comb.cpp, Page no-190"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"SHRINKINGFACTOR=1.3\n",
"age=[int]*25\n",
"n=int(raw_input(\"How many elements to sort ? \"))\n",
"for i in range(n):\n",
" print \"Enter age[\", i, \"]: \",\n",
" age[i]=int(raw_input())\n",
"size=n\n",
"gap=size\n",
"while 1:\n",
" gap=int(float(gap)/SHRINKINGFACTOR)\n",
" if gap==0:\n",
" gap=1\n",
" elif (gap==9 or gap==10):\n",
" gap=11\n",
" flag=1\n",
" top=size-gap\n",
" for i in range(top):\n",
" j=i+gap\n",
" if age[i]>age[j]:\n",
" flag=0\n",
" temp=age[j]\n",
" age[j]=age[i]\n",
" age[i]=temp\n",
" if(flag==1 and gap<=1):\n",
" break\n",
"print \"Sorted list...\"\n",
"for i in range(n):\n",
" print age[i],"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"How many elements to sort ? 7\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter age[ 0 ]: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"3\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter age[ 1 ]: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter age[ 2 ]: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"9\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter age[ 3 ]: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"4\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter age[ 4 ]: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"2\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter age[ 5 ]: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"1\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter age[ 6 ]: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"6\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Sorted list...\n",
"1 2 3 4 5 6 9\n"
]
}
],
"prompt_number": 6
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-matrix.cpp, Page no-193"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"a=[]\n",
"b=[]\n",
"c=[]\n",
"m, n=[int(x) for x in raw_input(\"Enter row and column size of matrix A: \").split()]\n",
"p, q=[int(x) for x in raw_input(\"Enter row and column size of matrix B: \").split()]\n",
"if(m==p and n==q):\n",
" print \"Matrices can be added or subtracted...\"\n",
" print \"Enter matrix A elements...\"\n",
" for i in range(m):\n",
" a.append([])\n",
" for j in range(n):\n",
" a[i].append(int(raw_input()))\n",
" print \"Enter matrix B elements...\"\n",
" for i in range(m):\n",
" b.append([])\n",
" for j in range(n):\n",
" b[i].append(int(raw_input()))\n",
" for i in range(m):\n",
" c.append([])\n",
" for j in range(n):\n",
" c[i].append(a[i][j]+b[i][j])\n",
" print \"Sum of A and B matrices...\"\n",
" for i in range(m):\n",
" for j in range(n):\n",
" print c[i][j], \n",
" print \"\"\n",
" for i in range(m):\n",
" for j in range(n):\n",
" c[i][j]=a[i][j]-b[i][j]\n",
" print \"Difference of A and B matrices...\"\n",
" for i in range(m):\n",
" for j in range(n):\n",
" print c[i][j], \n",
" print \"\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter row and column size of matrix A: 3 3\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter row and column size of matrix B: 3 3\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Matrices can be added or subtracted...\n",
"Enter matrix A elements...\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"1\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"2\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"3\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"4\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"3\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"1\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"3\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"1\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"2\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter matrix B elements...\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"3\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"2\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"1\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"3\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"3\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"2\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"1\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"2\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"1\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Sum of A and B matrices...\n",
"4 4 4 \n",
"7 6 3 \n",
"4 3 3 \n",
"Difference of A and B matrices...\n",
"-2 0 2 \n",
"1 0 -1 \n",
"2 -1 1 \n"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-name.cpp, Page-196"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"name=[None]*50\n",
"name=raw_input(\"Enter your name <49-max>: \")\n",
"print \"Your name is\", name"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter your name <49-max>: Archana\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Your name is Archana\n"
]
}
],
"prompt_number": 2
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-succ.cpp, Page no-196"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"msg=\"C to C++\\nC++ to Java\\nJava to...\" #string with special characters\n",
"print \"Please note the following messgae: \"\n",
"print msg"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Please note the following messgae: \n",
"C to C++\n",
"C++ to Java\n",
"Java to...\n"
]
}
],
"prompt_number": 3
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-strlen.cpp, Page no-197"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"s1=[None]*25\n",
"s1=raw_input(\"Enter your name: \")\n",
"print \"strlen( s1 ) :\", len(s1) #length of string"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter your name: Smrithi\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"strlen( s1 ): 7\n"
]
}
],
"prompt_number": 2
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-strcpy.cpp, Page no-198"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"s1=[None]*25\n",
"s2=[None]*25\n",
"s1=raw_input(\"Enter a string: \")\n",
"s2=s1 #copying string\n",
"print \"strcpy( s2, s1 ):\", s2"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter a string: Garbage\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"strcpy( s2, s1 ): Garbage\n"
]
}
],
"prompt_number": 4
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-strcat.cpp, Page no-198"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"s1=[None]*40\n",
"s2=[None]*25\n",
"s1=raw_input(\"Enter string s1: \")\n",
"s2=raw_input(\"Enter string s2: \")\n",
"s1=s1+s2 #concatenating string\n",
"print \"strcat( s1, s2 ):\", s1"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter string s1: C\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter string s2: ++\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"strcat( s1, s2 ): C++\n"
]
}
],
"prompt_number": 6
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-strcmp, Page no-199"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"s1=[None]*25\n",
"s2=[None]*25\n",
"s1=raw_input(\"Enter string s1: \")\n",
"s2=raw_input(\"Enter string s2: \")\n",
"print \"strcmp( s1, s2 ):\",\n",
"if s1==s2: #comparing strings\n",
" print s1, \"is equal to\", s2\n",
"elif s1>s2:\n",
" print s1, \"is greater than\", s2\n",
"else: \n",
" print s1, \"is less than\", s2"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter string s1: Computer\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter string s2: Computing\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"strcmp( s1, s2 ): Computer is less than Computing\n"
]
}
],
"prompt_number": 8
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-uprlwr.cpp, Page no-199"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"s1=[None]*25\n",
"temp=[None]*25\n",
"s1=raw_input(\"Enter a string: \")\n",
"temp=s1\n",
"print \"strupr(temp):\", temp.upper() #Upper case\n",
"print \"strlwr(temp):\", temp.lower() #lower case"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter a string: Smrithi\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"strupr(temp): SMRITHI\n",
"strlwr(temp): smrithi\n"
]
}
],
"prompt_number": 4
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-name.cpp, Page no-200"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"person=[[None]*10]*LEN\n",
"n=int(raw_input(\"How many persons ? \"))\n",
"for i in range(n):\n",
" print \"Enter person\", i+1, \"name: \",\n",
" person[i]=raw_input()\n",
"print \"------------------------------------------------------\"\n",
"print \"P# Person Name Length In lower case In UPPER case\"\n",
"print \"------------------------------------------------------\"\n",
"for i in range(n):\n",
" print '{:>2}'.format(i+1),\n",
" print '{:>15}'.format(person[i]),\n",
" print '{:>2}'.format(len(person[i])),\n",
" print '{:>15}'.format(person[i].lower()),\n",
" print '{:>15}'.format(person[i].upper())"
],
"language": "python",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"How many persons ? 5\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Enter person 1 name: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Anand\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter person 2 name: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Vishwanath\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter person 3 name: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Archana\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter person 4 name: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Yadunandan\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" Enter person 5 name: "
]
},
{
"name": "stdout",
"output_type": "stream",
"stream": "stdout",
"text": [
"Mallikarnun\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
" ------------------------------------------------------\n",
"P# Person Name Length In lower case In UPPER case\n",
"------------------------------------------------------\n",
" 1 Anand 5 anand ANAND\n",
" 2 Vishwanath 10 vishwanath VISHWANATH\n",
" 3 Archana 7 archana ARCHANA\n",
" 4 Yadunandan 10 yadunandan YADUNANDAN\n",
" 5 Mallikarnun 11 mallikarnun MALLIKARNUN\n"
]
}
],
"prompt_number": 2
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example-lex.cpp, Page no-202"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"Str=[\"Anand\", \"Vishwanath\", \"Archana\", \"Yadunandan\", \"MalliKarjun\"]\n",
"print 'The given strings are:'\n",
"for i in range(5):\n",
" print Str[i]\n",
"k=1\n",
"while k<5: #sorting strings\n",
" for i in range(1, 5-k+1):\n",
" if Str[i-1]>Str[i]:\n",
" str_temp=Str[i-1]\n",
" Str[i-1]=Str[i]\n",
" Str[i]=str_temp\n",
" k=k+1\n",
"print 'Strings in lexicographical order are:'\n",
"for i in range(5):\n",
" print Str[i]"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"The given strings are:\n",
"Anand\n",
"Vishwanath\n",
"Archana\n",
"Yadunandan\n",
"MalliKarjun\n",
"Strings in lexicographical order are:\n",
"Anand\n",
"Archana\n",
"MalliKarjun\n",
"Vishwanath\n",
"Yadunandan\n"
]
}
],
"prompt_number": 7
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Example Page no-204"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"Str=\"In pursuit of Mastering\tC++\"\n",
"count=0\n",
"i=0\n",
"print \"The given string is:\\n\",Str\n",
"while(i