summaryrefslogtreecommitdiff
path: root/Programming_in_C/Chapter_07.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Programming_in_C/Chapter_07.ipynb')
-rw-r--r--Programming_in_C/Chapter_07.ipynb489
1 files changed, 489 insertions, 0 deletions
diff --git a/Programming_in_C/Chapter_07.ipynb b/Programming_in_C/Chapter_07.ipynb
new file mode 100644
index 00000000..de714e04
--- /dev/null
+++ b/Programming_in_C/Chapter_07.ipynb
@@ -0,0 +1,489 @@
+{
+ "metadata": {
+ "name": "Chapter VII"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 7: Working with arrays"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 7.1, Page number: 99"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#7.1.py\n",
+ "#Working with an Array(or list in python)\n",
+ "\n",
+ "#Variable/List declaration\n",
+ "values=[0]*10\n",
+ "\n",
+ "#Initialisation/Calculation\n",
+ "values[0]=197\n",
+ "values[2]=-100\n",
+ "values[5]=350\n",
+ "values[3]=values[0]+values[5]\n",
+ "values[9]=values[5]/10\n",
+ "values[2]-=1\n",
+ "i=0\n",
+ "\n",
+ "#Iteration/Result\n",
+ "for index in values:\n",
+ " print(\"values[{0}] = {1}\".format(i,index))\n",
+ " i=i+1"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "values[0] = 197\n",
+ "values[1] = 0\n",
+ "values[2] = -101\n",
+ "values[3] = 547\n",
+ "values[4] = 0\n",
+ "values[5] = 350\n",
+ "values[6] = 0\n",
+ "values[7] = 0\n",
+ "values[8] = 0\n",
+ "values[9] = 35\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 7.2, Page number: 101"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#7.2.py\n",
+ "#Demonstrating an Array of Counters\n",
+ "\n",
+ "#variable/List Declaration\n",
+ "ratingCounters=[0]*11\n",
+ "\n",
+ "#Loop-1\n",
+ "for i in range(1,11):\n",
+ " ratingCounters[i]=0\n",
+ "\n",
+ "print(\"Enter your Responses:\")\n",
+ "\n",
+ "#Loop-2\n",
+ "#Clculation\n",
+ "for i in range (1,21):\n",
+ " response=5 #score=5 for all iterations\n",
+ " #response=input()\n",
+ "\n",
+ " if(response<1 or response>10):\n",
+ " print(\"Bad response: {0}\".format(response))\n",
+ " else:\n",
+ " ratingCounters[response]+=1\n",
+ "\n",
+ "#Result\n",
+ "print(\"\\n\\n Rating | Number of Responses\\n\")\n",
+ "print(\" ----- -------------------\")\n",
+ "\n",
+ "#Loop-3\n",
+ "for i in range(1,11):\n",
+ " print(\" {0} {1}\".format(i,ratingCounters[i]))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enter your Responses:\n",
+ "\n",
+ "\n",
+ " Rating | Number of Responses\n",
+ "\n",
+ " ----- -------------------\n",
+ " 1 0\n",
+ " 2 0\n",
+ " 3 0\n",
+ " 4 0\n",
+ " 5 20\n",
+ " 6 0\n",
+ " 7 0\n",
+ " 8 0\n",
+ " 9 0\n",
+ " 10 0\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 7.3, Page number: 103"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#7.3.py\n",
+ "#Generating Fibonacci Numbers\n",
+ "\n",
+ "#Variable/List Declaration\n",
+ "Fibonacci=[0]*15\n",
+ "\n",
+ "Fibonacci[0]=0\n",
+ "Fibonacci[1]=1\n",
+ "\n",
+ "#Loop-1\n",
+ "for i in range(2,15):\n",
+ " Fibonacci[i]=Fibonacci[i-2]+Fibonacci[i-1] #Calculation\n",
+ "\n",
+ "#Loop-2\n",
+ "for i in range(15):\n",
+ " print(\"{0}\".format(Fibonacci[i])) #Print Result"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "0\n",
+ "1\n",
+ "1\n",
+ "2\n",
+ "3\n",
+ "5\n",
+ "8\n",
+ "13\n",
+ "21\n",
+ "34\n",
+ "55\n",
+ "89\n",
+ "144\n",
+ "233\n",
+ "377\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 7.4, Page number: 105"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#7.4.py\n",
+ "#Revising the Program to Generate Prime Numbers,Version 2\n",
+ "\n",
+ "#Variable Declaration\n",
+ "primeIndex=2\n",
+ "primes=[0]*50\n",
+ "\n",
+ "primes[0]=2\n",
+ "primes[1]=3\n",
+ "p=5\n",
+ "\n",
+ "#Calculations\n",
+ "while(p<=50): #Outer Loop-1\n",
+ " isPrime=True\n",
+ " \n",
+ " i=1\n",
+ " while(isPrime and p/primes[i]>=primes[i]): #Inner Loop\n",
+ " if(p%primes[i]==0):\n",
+ " isPrime=False\n",
+ " i+=1\n",
+ " \n",
+ "\n",
+ " if(isPrime==True):\n",
+ " primes[primeIndex]=p\n",
+ " primeIndex+=1\n",
+ " p=p+2\n",
+ "\n",
+ "#Results\n",
+ "for i in range (primeIndex): #Outer Loop-2\n",
+ " print(\"{0}\".format(primes[i]))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "2\n",
+ "3\n",
+ "5\n",
+ "7\n",
+ "11\n",
+ "13\n",
+ "17\n",
+ "19\n",
+ "23\n",
+ "29\n",
+ "31\n",
+ "37\n",
+ "41\n",
+ "43\n",
+ "47\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 7.5, Page number: 107"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#7.5.py\n",
+ "#Initializing Arrays\n",
+ "\n",
+ "#Variable/List Declarations\n",
+ "array_values=[0]*10\n",
+ "array_values[0:4]=[0,1,4,9,16]\n",
+ "\n",
+ "#Calculations\n",
+ "for i in range(5,10):\n",
+ " array_values[i]=i*i\n",
+ "\n",
+ "#Results\n",
+ "for i in range(10):\n",
+ " print(\"array values[{0}] = {1}\".format(i,array_values[i]))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "array values[0] = 0\n",
+ "array values[1] = 1\n",
+ "array values[2] = 4\n",
+ "array values[3] = 9\n",
+ "array values[4] = 16\n",
+ "array values[5] = 25\n",
+ "array values[6] = 36\n",
+ "array values[7] = 49\n",
+ "array values[8] = 64\n",
+ "array values[9] = 81\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 7.6, Page number: 108"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#7.6.py\n",
+ "#Introducing Character Arrays\n",
+ "\n",
+ "#Import Library\n",
+ "import sys #For sys.stdout.write()\n",
+ "\n",
+ "#Variable/List Declaration\n",
+ "word=['H','e','l','l','o','!']\n",
+ "\n",
+ "#Iterator/Result\n",
+ "for i in word:\n",
+ " sys.stdout.write(\"{0} \".format(i))\n",
+ "print(\"\\n\")"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "H e l l o ! \n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 7.7, Page number: 110"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#7.7.py\n",
+ "#Converting a Positive Integer to Another Base\n",
+ "\n",
+ "#import Library\n",
+ "import sys #for sys.stdout.write()\n",
+ "\n",
+ "#Variable Declarations\n",
+ "baseDigits=['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']\n",
+ "convertedNumber=[0]*10\n",
+ "index=0\n",
+ "\n",
+ "numberToConvert=234 #numberToConvert=input(\"Number to be converted?: \")\n",
+ "base=2 #base=input(\"Base?: \")\n",
+ "\n",
+ "#Calculations\n",
+ "while True:\n",
+ " convertedNumber[index]=numberToConvert%base\n",
+ " index+=1\n",
+ " numberToConvert=numberToConvert/base\n",
+ " if(numberToConvert==0):\n",
+ " break\n",
+ "\n",
+ "#Result\n",
+ "print(\"Converted Number= \")\n",
+ "index-=1\n",
+ "while(index>=0):\n",
+ " nextDigit=convertedNumber[index]\n",
+ " sys.stdout.write(\"{0} \".format(baseDigits[nextDigit]))\n",
+ " index-=1\n",
+ "\n",
+ "print(\"\\n\")"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Converted Number= \n",
+ "1 1 1 0 1 0 1 0 \n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 7.8, Page number: 116"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#7.8.py\n",
+ "#Generating Fibonacci Numbers Using Variable-Length Arrays\n",
+ "\n",
+ "#import Libraries\n",
+ "import sys #For sys.exit() \n",
+ " \n",
+ "#User Input \n",
+ "numFibs=18 #numFibs=input(\"How many Fibonacci numbers do you want (between 1 and 75)? \")\n",
+ "\n",
+ "if(numFibs<1 or numFibs>75):\n",
+ " print(\"bad number,sorry!\")\n",
+ " sys.exit()\n",
+ "\n",
+ "#Variable Declarations \n",
+ "Fibonacci=[0]*numFibs\n",
+ "Fibonacci[0]=0\n",
+ "Fibonacci[1]=1\n",
+ "\n",
+ "#Calculation\n",
+ "for i in range(2,numFibs):\n",
+ " Fibonacci[i]=Fibonacci[i-2]+Fibonacci[i-1] \n",
+ " \n",
+ "#Result\n",
+ "for i in range(numFibs):\n",
+ " print(\"{0}\".format(Fibonacci[i]))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "0\n",
+ "1\n",
+ "1\n",
+ "2\n",
+ "3\n",
+ "5\n",
+ "8\n",
+ "13\n",
+ "21\n",
+ "34\n",
+ "55\n",
+ "89\n",
+ "144\n",
+ "233\n",
+ "377\n",
+ "610\n",
+ "987\n",
+ "1597\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file