diff options
Diffstat (limited to 'ANSI_C_Programming/chapter8.ipynb')
-rw-r--r-- | ANSI_C_Programming/chapter8.ipynb | 1400 |
1 files changed, 1400 insertions, 0 deletions
diff --git a/ANSI_C_Programming/chapter8.ipynb b/ANSI_C_Programming/chapter8.ipynb new file mode 100644 index 00000000..9dbb6099 --- /dev/null +++ b/ANSI_C_Programming/chapter8.ipynb @@ -0,0 +1,1400 @@ +{
+ "metadata": {
+ "name": "chapter8.ipynb"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "CHAPTER 8: ARRAYS"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:256"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#reassigning value to a variable\n",
+ "x=5\n",
+ "x=10\n",
+ "print \"x=%d\\n\" % (x) #prints 10"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "x=10\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:257-258"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#program to find average marks obtained by a class of 30 students\n",
+ "sum=0\n",
+ "marks=[] #array declaration\n",
+ "for i in range(30):\n",
+ " marks.append(0)\n",
+ "for i in range(0,30,1):\n",
+ " print \"Enter marks\"\n",
+ " marks[i]=eval(raw_input()) #store data in array\n",
+ "for i in range(0,30,1):\n",
+ " sum=sum+marks[i]\n",
+ "avg=sum/30\n",
+ "print \"Average marks=%d\\n\" % (avg)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "98\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "88\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "97\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "96\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "87\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "89\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "80\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "86\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "95\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "99\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "90\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "100\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "99\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "94\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "85\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "84\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "92\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "91\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "87\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "76\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "75\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "96\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "83\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "80\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "93\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "79\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "70\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "78\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "85\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "86\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Average marks=87\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:261"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#storing elements into an array\n",
+ "num=[]\n",
+ "for i in range(40):\n",
+ " num.append(0)\n",
+ "for i in range(0,40,1): #be carefull about the size of the array\n",
+ " num[i]=i"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:261-262"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Demonstration of call by value\n",
+ "def display(m):\n",
+ " print \"%d\" % (m)\n",
+ "marks=[55,65,75,56,78,78,90]\n",
+ "for i in range(0,7,1):\n",
+ " display(marks[i])"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "55\n",
+ "65\n",
+ "75\n",
+ "56\n",
+ "78\n",
+ "78\n",
+ "90\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:263"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calling of function inside function to print an array\n",
+ "def show(n):\n",
+ " print \"%d\" % (n)\n",
+ "def disp(n):\n",
+ " show(n) #calls show()\n",
+ "marks=[55,65,75,56,78,78,90]\n",
+ "for i in range(0,7,1):\n",
+ " disp(marks[i])"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "55\n",
+ "65\n",
+ "75\n",
+ "56\n",
+ "78\n",
+ "78\n",
+ "90\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:263-264"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#printing address and values of variables\n",
+ "i=3\n",
+ "j=1.5\n",
+ "k='c'\n",
+ "print \"Value of i=%d\\n\" % (i)\n",
+ "print \"Value of j=%f\\n\" % (j)\n",
+ "print \"Value of k=%c\\n\" % (k)\n",
+ "x=id(i)\n",
+ "y=id(j)\n",
+ "z=id(k)\n",
+ "print \"Original address in x=%u\\n\" % (x)\n",
+ "print \"Original address in y=%u\\n\" % (y)\n",
+ "print \"Original address in z=%u\\n\" % (z)\n",
+ "x+=1\n",
+ "y+=1\n",
+ "z+=1\n",
+ "print \"New address in x=%u\\n\" % (x)\n",
+ "print \"New address in y=%u\\n\" % (y)\n",
+ "print \"New address in z=%u\\n\" % (z)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Value of i=3\n",
+ "\n",
+ "Value of j=1.500000\n",
+ "\n",
+ "Value of k=c\n",
+ "\n",
+ "Original address in x=21147312\n",
+ "\n",
+ "Original address in y=88181272\n",
+ "\n",
+ "Original address in z=21311640\n",
+ "\n",
+ "New address in x=21147313\n",
+ "\n",
+ "New address in y=88181273\n",
+ "\n",
+ "New address in z=21311641\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:265"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#printing subtraction of addresses & values of 2 elements of array\n",
+ "arr=[10,20,30,45,67,56,74]\n",
+ "i=id(arr[1])\n",
+ "j=id(arr[5])\n",
+ "print \"%d %d\\n\" % (j-i,arr[5]-arr[1])"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "-432 36\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:266"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Comparison of addresses of elements of same array\n",
+ "arr=[10,20,36,72,45,36]\n",
+ "j=id(arr[4])\n",
+ "k=id(arr[0+4]) #didn't get any other way\n",
+ "if j==k:\n",
+ " print \"The two pointers point to the same location\\n\"\n",
+ "else:\n",
+ " print \"The two pointers do not point to the same location\\n\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The two pointers point to the same location\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:267"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "##printing memory location of elements of array\n",
+ "num=[24,34,12,44,56,17]\n",
+ "for i in range(0,6,1):\n",
+ " print \"element no.%d\" % (i)\n",
+ " print \"address=%u\\n\" % (id(num[i]))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "element no.0\n",
+ "address=21147060\n",
+ "\n",
+ "element no.1\n",
+ "address=21146940\n",
+ "\n",
+ "element no.2\n",
+ "address=21147204\n",
+ "\n",
+ "element no.3\n",
+ "address=21146820\n",
+ "\n",
+ "element no.4\n",
+ "address=21146676\n",
+ "\n",
+ "element no.5\n",
+ "address=21147144\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:268"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#print addresses & elements of array\n",
+ "num=[24,34,12,44,56,17]\n",
+ "for i in range(0,6,1):\n",
+ " print \"address=%u\" % (id(num[i]))\n",
+ " print \"element=%d\\n\" % (num[i])"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "address=21147060\n",
+ "element=24\n",
+ "\n",
+ "address=21146940\n",
+ "element=34\n",
+ "\n",
+ "address=21147204\n",
+ "element=12\n",
+ "\n",
+ "address=21146820\n",
+ "element=44\n",
+ "\n",
+ "address=21146676\n",
+ "element=56\n",
+ "\n",
+ "address=21147144\n",
+ "element=17\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 10
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:268"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#program for accessing the elements of array\n",
+ "num=[24,34,12,44,56,17]\n",
+ "j=id(num[0]) #assign address of zeroth element\n",
+ "for i in range(0,6,1):\n",
+ " print \"address=%u\" % (id(num[i]))\n",
+ " print \"element=%d\\n\" % (num[i]) "
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "address=21147060\n",
+ "element=24\n",
+ "\n",
+ "address=21146940\n",
+ "element=34\n",
+ "\n",
+ "address=21147204\n",
+ "element=12\n",
+ "\n",
+ "address=21146820\n",
+ "element=44\n",
+ "\n",
+ "address=21146676\n",
+ "element=56\n",
+ "\n",
+ "address=21147144\n",
+ "element=17\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 11
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:270"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Demonstration of passing an entire array to a function\n",
+ "def display(j,n):\n",
+ " for item in j:\n",
+ " print \"element=%d\\n\" % (item)\n",
+ "num=[24,34,12,44,56,17]\n",
+ "display(num,6)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "element=24\n",
+ "\n",
+ "element=34\n",
+ "\n",
+ "element=12\n",
+ "\n",
+ "element=44\n",
+ "\n",
+ "element=56\n",
+ "\n",
+ "element=17\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 12
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:271"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Another way of accessing the elements of array\n",
+ "num=[24,34,12,44,56,17]\n",
+ "for i in range(0,6,1):\n",
+ " print \"address=%u\" % (id(num[i]))\n",
+ " print \"element=%d %d\" % (num[i],num[i]) #no other way\n",
+ " print \"%d %d\\n\" % (num[i],num[i])"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "address=21147060\n",
+ "element=24 24\n",
+ "24 24\n",
+ "\n",
+ "address=21146940\n",
+ "element=34 34\n",
+ "34 34\n",
+ "\n",
+ "address=21147204\n",
+ "element=12 12\n",
+ "12 12\n",
+ "\n",
+ "address=21146820\n",
+ "element=44 44\n",
+ "44 44\n",
+ "\n",
+ "address=21146676\n",
+ "element=56 56\n",
+ "56 56\n",
+ "\n",
+ "address=21147144\n",
+ "element=17 17\n",
+ "17 17\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 13
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:272"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Storing roll no. & marks of 2 students using 2-D array\n",
+ "stud=[[0,0],[0,0],[0,0],[0,0]]\n",
+ "for i in range(0,4,1):\n",
+ " print \"Enter roll no. and marks\"\n",
+ " stud[i][0]=eval(raw_input())\n",
+ " stud[i][1]=eval(raw_input())\n",
+ "for i in range(0,4,1):\n",
+ " print \"%d %d\\n\" % (stud[i][0],stud[i][1])"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter roll no. and marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "1206030\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "100\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter roll no. and marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "1206007\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "95\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter roll no. and marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "1206034\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "97\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter roll no. and marks\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "1206026\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "88\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "1206030 100\n",
+ "\n",
+ "1206007 95\n",
+ "\n",
+ "1206034 97\n",
+ "\n",
+ "1206026 88\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 14
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:275"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Demo:2-D array is an array of arrays\n",
+ "s=[[1234,56],[1212,33],[1434,80],[1312,78]]\n",
+ "for i in range(0,4,1):\n",
+ " print \"Address of %dth 1-D array=%u\\n\" % (i,id(s[i]))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Address of 0th 1-D array=88430392\n",
+ "\n",
+ "Address of 1th 1-D array=89514192\n",
+ "\n",
+ "Address of 2th 1-D array=88430712\n",
+ "\n",
+ "Address of 3th 1-D array=88430312\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 15
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:277"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Accessing elements of 2-D array\n",
+ "s=[[1234,56],[1212,33],[1434,80],[1312,78]]\n",
+ "for i in range(0,4,1):\n",
+ " for j in range(0,2,1):\n",
+ " print \"%d\" % (s[i][j])\n",
+ " print \"\\n\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "1234\n",
+ "56\n",
+ "\n",
+ "\n",
+ "1212\n",
+ "33\n",
+ "\n",
+ "\n",
+ "1434\n",
+ "80\n",
+ "\n",
+ "\n",
+ "1312\n",
+ "78\n",
+ "\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 16
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:277-278"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Usage of pointer to an array\n",
+ "s=[[1234,56],[1212,33],[1434,80],[1312,78]]\n",
+ "p=[]\n",
+ "for i in range(2):\n",
+ " p.append(0)\n",
+ "for i in range(0,4,1):\n",
+ " p=s\n",
+ " pint=p\n",
+ " print \"\\n\"\n",
+ " for j in range(0,2,1):\n",
+ " print \"%d\" % (pint[i][j])"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "\n",
+ "1234\n",
+ "56\n",
+ "\n",
+ "\n",
+ "1212\n",
+ "33\n",
+ "\n",
+ "\n",
+ "1434\n",
+ "80\n",
+ "\n",
+ "\n",
+ "1312\n",
+ "78\n"
+ ]
+ }
+ ],
+ "prompt_number": 18
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:279-280"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Passing 2-D array to a function\n",
+ "#can only implement only one way due to absence of pointers in python\n",
+ "def display(q,row,col):\n",
+ " for item in q:\n",
+ " print item\n",
+ " print \"\\n\"\n",
+ "a=[[1,2,3,4],[5,6,7,8],[9,0,1,6]]\n",
+ "display(a,3,4)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "[1, 2, 3, 4]\n",
+ "[5, 6, 7, 8]\n",
+ "[9, 0, 1, 6]\n",
+ "\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 20
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:281-282"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Assigning values to the elements of an array seperately\n",
+ "arr=[]\n",
+ "for i in range(4):\n",
+ " arr.append(0)\n",
+ "i=31\n",
+ "j=5\n",
+ "k=19\n",
+ "l=71\n",
+ "arr[0]=i\n",
+ "arr[1]=j\n",
+ "arr[2]=k\n",
+ "arr[3]=l\n",
+ "for m in range(0,4,1):\n",
+ " print \"%d\\n\" % (arr[m])"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "31\n",
+ "\n",
+ "5\n",
+ "\n",
+ "19\n",
+ "\n",
+ "71\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 21
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "EXAMPLE ON PAGE:282"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#printing address of an element of array\n",
+ "a=[0,1,2,3,4]\n",
+ "print \"%u %u %d\\n\" % (id(id(a[0])),id(a[0]),a[0])"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "88518416 21147348 0\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 22
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+}
\ No newline at end of file |