diff options
Diffstat (limited to 'A_First_course_in_Programming_with_C/Chapter7.ipynb')
-rwxr-xr-x | A_First_course_in_Programming_with_C/Chapter7.ipynb | 1655 |
1 files changed, 1655 insertions, 0 deletions
diff --git a/A_First_course_in_Programming_with_C/Chapter7.ipynb b/A_First_course_in_Programming_with_C/Chapter7.ipynb new file mode 100755 index 00000000..aa78904d --- /dev/null +++ b/A_First_course_in_Programming_with_C/Chapter7.ipynb @@ -0,0 +1,1655 @@ +{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 7: Arrays and Subscripted Variables"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 1, Page Number : ASV-4"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import sys\n",
+ "\n",
+ "#Variable Initialization\n",
+ "n = int(raw_input(\"\\nHow many integers ? \"))\n",
+ "x = [0 for i in range(0,n)]\n",
+ "\n",
+ "for i in range(0,n):\n",
+ " x[i] = int(raw_input(\"\\nEnter the %dth value : \"%(i+1)))\n",
+ " \n",
+ "#Processing\n",
+ "#sum is a predefined function in python. so sum1 is used\n",
+ "sum1 = 0\n",
+ "for i in range(0,n):\n",
+ " sum1 = sum1 + x[i]\n",
+ " \n",
+ "#Output\n",
+ "sys.stdout.write(\"\\nSum of all integers = %d\"%(sum1))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "How many integers ? 5\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter the 1th value : 36\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter the 2th value : 45\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter the 3th value : 52\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter the 4th value : 44\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter the 5th value : 62\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Sum of all integers = 239"
+ ]
+ }
+ ],
+ "prompt_number": 10
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2, Page Number : ASV-5"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import sys\n",
+ "\n",
+ "#Variable initialization\n",
+ "n = int(raw_input(\"\\nHow many numbers ? \"))\n",
+ "sys.stdout.write(\"\\nEnter all those numbers \")\n",
+ "x = [0 for i in range(0,n)]\n",
+ "\n",
+ "for i in range(0,n):\n",
+ " x[i] = int(raw_input(\"\"))\n",
+ " \n",
+ "#Processing\n",
+ "big = x[0]\n",
+ "for i in range(0,n):\n",
+ " if x[i] > big:\n",
+ " big = x[i]\n",
+ " \n",
+ "#Output\n",
+ "sys.stdout.write(\"\\n%d is the biggest number\"%(big))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "How many numbers ? 5\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter all those numbers "
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "25\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "-228\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "0\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "185\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "36\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "185 is the biggest number"
+ ]
+ }
+ ],
+ "prompt_number": 11
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3, Page Number : ASV-6"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import sys\n",
+ "import math\n",
+ "\n",
+ "#Variable Initialization\n",
+ "n = int(raw_input(\"\\nHow many values ? \"))\n",
+ "x = [0.0 for i in range(0,n)]\n",
+ "\n",
+ "sys.stdout.write(\"\\nEnter all values in the list\\n\")\n",
+ "for i in range(0,n):\n",
+ " x[i] = float(raw_input(\"\"))\n",
+ " \n",
+ "#Processing\n",
+ "sum1 = 0\n",
+ "#Since sum is a predefined function in python, sum1 is used\n",
+ "for i in range(0,n):\n",
+ " sum1 = sum1 + x[i]\n",
+ "xbar = sum1 / n\n",
+ "vsum = 0\n",
+ "\n",
+ "for i in range(0,n):\n",
+ " vsum = vsum + (x[i] - xbar) * (x[i] - xbar)\n",
+ "sigmax = vsum / n\n",
+ "sd = math.sqrt(sigmax)\n",
+ "\n",
+ "#Output\n",
+ "sys.stdout.write(\"\\nArithmetic mean = %0.3f\"%(xbar))\n",
+ "sys.stdout.write(\"\\nVariance = %0.3f\"%(sigmax))\n",
+ "sys.stdout.write(\"\\nStandard deviation = %0.3f\"%(sd))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "How many values ? 6\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter all values in the list\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "3.1\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "3.8\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "3.6\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "4.0\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "3.4\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "3.8\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Arithmetic mean = 3.617\n",
+ "Variance = 0.088\n",
+ "Standard deviation = 0.297"
+ ]
+ }
+ ],
+ "prompt_number": 13
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 4, Page Number : ASV-8"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import sys\n",
+ "\n",
+ "#Variable Initialization\n",
+ "n = int(raw_input(\"\\nHow many students ? \"))\n",
+ "\n",
+ "sys.stdout.write(\"\\nEnter all the marks \\n\")\n",
+ "for i in range(0,n):\n",
+ " x[i] = int(raw_input(\"\"))\n",
+ " \n",
+ "#Processing\n",
+ "sum1 = 0.0\n",
+ "#Since sum is a predefined function in python, sum1 is used\n",
+ "for i in range(0,n):\n",
+ " sum1 = sum1 + x[i]\n",
+ " \n",
+ "mean = float(sum1/n)\n",
+ "\n",
+ "#Output\n",
+ "sys.stdout.write(\"\\nMean = %6.2f\"%(mean))\n",
+ "sys.stdout.write(\"\\n\\nMarks greater than mean : \")\n",
+ "\n",
+ "for i in range(0,n):\n",
+ " if x[i] > mean:\n",
+ " sys.stdout.write(\"%5d\"%(x[i]))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "How many students ? 5\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter all the marks \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "58\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "63\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "68\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "54\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "48\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Mean = 58.20\n",
+ "\n",
+ "Marks greater than mean : 63 68"
+ ]
+ }
+ ],
+ "prompt_number": 15
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 5, Page Number : ASV-9"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import sys\n",
+ "import math\n",
+ "\n",
+ "#Variable Initialization\n",
+ "n = int(raw_input(\"\\nHow many values ? \"))\n",
+ "\n",
+ "sys.stdout.write(\"\\nEnter all values in the list \\n\")\n",
+ "for i in range(0,n):\n",
+ " x[i] = float(raw_input(\"\"))\n",
+ " \n",
+ "psum = 0\n",
+ "nsum = 0\n",
+ "\n",
+ "#Processing\n",
+ "for i in range(0,n):\n",
+ " if x[i] > 0:\n",
+ " psum = psum + x[i]\n",
+ " else:\n",
+ " nsum = nsum + x[i]\n",
+ " \n",
+ "#Output\n",
+ "sys.stdout.write(\"\\nSum of positive values = %0.2f\"%(psum))\n",
+ "sys.stdout.write(\"\\nSum of negative values = %0.2f\"%(nsum))\n",
+ "if psum > math.fabs(nsum):\n",
+ " sys.stdout.write(\"\\nPositive sum is greater in magnitude\")\n",
+ "else:\n",
+ " sys.stdout.write(\"\\nNegative sum is greater in magnitude\")\n",
+ " \n",
+ "diff = math.fabs(psum - math.fabs(nsum))\n",
+ "sys.stdout.write(\"\\nDifference in magnitude = %0.2f\"%(diff))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "How many values ? 6\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter all values in the list \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "8\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "-12\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "-16\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "12\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "-9\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "5\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Sum of positive values = 25.00\n",
+ "Sum of negative values = -37.00\n",
+ "Negative sum is greater in magnitude\n",
+ "Difference in magnitude = 12.00"
+ ]
+ }
+ ],
+ "prompt_number": 16
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 6, Page Number : ASV-11"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import sys\n",
+ "\n",
+ "#Variable Initialization\n",
+ "n = int(raw_input(\"How many numbers ? \"))\n",
+ "\n",
+ "sys.stdout.write(\"\\nEnter the list of %d numbers\\n\"%(n))\n",
+ "for i in range(0,n):\n",
+ " x[i] = int(raw_input(\"\"))\n",
+ " \n",
+ "#Processing\n",
+ "for i in range(0,n):\n",
+ " for j in range(i+1,n):\n",
+ " if x[i] > x[j]:\n",
+ " temp = x[i]\n",
+ " x[i] = x[j]\n",
+ " x[j] = temp\n",
+ " \n",
+ "#Output\n",
+ "sys.stdout.write(\"\\nNumbers in ascending order\\n\")\n",
+ "for i in range(0,n):\n",
+ " sys.stdout.write(\"%5d\"%(x[i]))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "How many numbers ? 4\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter the list of 4 numbers\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "32\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "-10\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "20\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "5\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Numbers in ascending order\n",
+ " -10 5 20 32"
+ ]
+ }
+ ],
+ "prompt_number": 18
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7, Page Number : ASV-13"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import sys\n",
+ "\n",
+ "x = [0 for i in range(0,50)]\n",
+ "\n",
+ "#Variable Initialization\n",
+ "n = int(raw_input(\"\\nHow many values in the list ? \"))\n",
+ "\n",
+ "sys.stdout.write(\"\\nEnter all values in the list\\n\")\n",
+ "for i in range(0,n):\n",
+ " x[i] = int(raw_input(\"\"))\n",
+ "s = int(raw_input(\"\\nEnter the key value to be searched : \"))\n",
+ "\n",
+ "#Processing\n",
+ "for i in range(0,n):\n",
+ " if s == x[i]:\n",
+ " sys.stdout.write(\"\\n%d is available in %dth location\"%(s,i+1))\n",
+ " \n",
+ "if i == n+1:\n",
+ " sys.stdout.write(\"\\nThe key value %d is not present in the list\"%(s))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "How many values in the list ? 6\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter all values in the list\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "6\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "-2\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "8\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "3\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "13\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "10\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter the key value to be searched : 3\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "3 is available in 4th location"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 8, Page Number : ASV-15"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import sys\n",
+ "\n",
+ "#Variable Initialization\n",
+ "exchng = 0\n",
+ "n = int(raw_input(\"\\nHow many numbers ? \"))\n",
+ "sys.stdout.write(\"\\nEnter all numbers in the list\\n\")\n",
+ "for i in range(0,n):\n",
+ " x[i] = int(raw_input(\"\"))\n",
+ "\n",
+ "#Processing\n",
+ "for i in range(0,n-1):\n",
+ " for j in range(0,n-i-1):\n",
+ " if x[j] > x[j+1]:\n",
+ " temp = x[j]\n",
+ " x[j] = x[j+1]\n",
+ " x[j+1] = temp\n",
+ " exchng = exchng + 1\n",
+ " \n",
+ "#Output\n",
+ "sys.stdout.write(\"\\nThe sorted list is\\n\")\n",
+ "for i in range(0,n):\n",
+ " sys.stdout.write(\"%5d\"%(x[i]))\n",
+ " \n",
+ "sys.stdout.write(\"\\nSorted in %d passes and %d exchanges\"%(n-1,exchng))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "How many numbers ? 4\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter all numbers in the list\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "6\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "-2\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "8\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "3\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "The sorted list is\n",
+ " -2 3 6 8\n",
+ "Sorted in 3 passes and 3 exchanges"
+ ]
+ }
+ ],
+ "prompt_number": 22
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 9, Page Number : ASV-17"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import sys\n",
+ "\n",
+ "#Variable declaration and initialization\n",
+ "\n",
+ "m = int(raw_input(\"\\nHow many rows and columns ? \"))\n",
+ "n = int(raw_input(\"\"))\n",
+ "\n",
+ "a = [[0 for i in range(0,m)] for j in range(0,n)]\n",
+ "b = [[0 for i in range(0,m)] for j in range(0,n)]\n",
+ "c = [[0 for i in range(0,m)] for j in range(0,n)]\n",
+ "\n",
+ "sys.stdout.write(\"\\nEnter A matrix\\n\")\n",
+ "for i in range(0,m):\n",
+ " for j in range(0,n):\n",
+ " a[i][j] = int(raw_input(\"\"))\n",
+ " \n",
+ "sys.stdout.write(\"\\nEnter B matrix\\n\")\n",
+ "for i in range(0,m):\n",
+ " for j in range(0,n):\n",
+ " b[i][j] = int(raw_input(\"\"))\n",
+ " \n",
+ "#Processing\n",
+ "for i in range(0,m):\n",
+ " for j in range(0,n):\n",
+ " c[i][j] = a[i][j] + b[i][j]\n",
+ " \n",
+ "#Output\n",
+ "sys.stdout.write(\"\\nResultant matrix is \\n\")\n",
+ "for i in range(0,m):\n",
+ " for j in range(0,n):\n",
+ " sys.stdout.write(\"%6d\"%(c[i][j]))\n",
+ " sys.stdout.write(\"\\n\")"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "How many rows and columns ? 2\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "2\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter A matrix\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "2\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "-2\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": [
+ "\n",
+ "Enter B matrix\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "6\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "2\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": [
+ "\n",
+ "Resultant matrix is \n",
+ " 8 0\n",
+ " 4 -1\n"
+ ]
+ }
+ ],
+ "prompt_number": 33
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 10, Page Number : ASV-18"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import sys\n",
+ "\n",
+ "#Variable declaration and initialization\n",
+ "\n",
+ "m = int(raw_input(\"\\nEnter order of A matrix : \"))\n",
+ "n = int(raw_input(\"\"))\n",
+ "\n",
+ "a = [[0 for i in range(0,m)] for j in range(0,n)]\n",
+ "b = [[0 for i in range(0,m)] for j in range(0,n)]\n",
+ "c = [[0 for i in range(0,m)] for j in range(0,n)]\n",
+ "\n",
+ "sys.stdout.write(\"\\nEnter A matrix\\n\")\n",
+ "for i in range(0,m):\n",
+ " for j in range(0,n):\n",
+ " a[i][j] = int(raw_input(\"\"))\n",
+ "\n",
+ "n = int(raw_input(\"\\nEnter order of B matrix : \"))\n",
+ "l = int(raw_input(\"\"))\n",
+ "\n",
+ "sys.stdout.write(\"\\nEnter B matrix\\n\")\n",
+ "for i in range(0,n):\n",
+ " for j in range(0,l):\n",
+ " b[i][j] = int(raw_input(\"\"))\n",
+ " \n",
+ "#Processing\n",
+ "for i in range(0,n):\n",
+ " for j in range(0,l):\n",
+ " c[i][j] = 0\n",
+ " for k in range(0,n):\n",
+ " c[i][j] = c[i][j] + a[i][k] * b[k][j]\n",
+ " \n",
+ "#Output\n",
+ "sys.stdout.write(\"\\nResultant matrix is \\n\")\n",
+ "for i in range(0,m):\n",
+ " for j in range(0,l):\n",
+ " sys.stdout.write(\"%6d\"%(c[i][j]))\n",
+ " sys.stdout.write(\"\\n\")"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter order of A matrix : 2\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "2\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter A matrix\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "2\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "-2\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "0\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "4\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter order of B matrix : 2\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "2\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter B matrix\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "6\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "2\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": [
+ "\n",
+ "Resultant matrix is \n",
+ " 4 14\n",
+ " 16 -20\n"
+ ]
+ }
+ ],
+ "prompt_number": 34
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 11, Page Number : ASV-20"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import sys\n",
+ "\n",
+ "#Variable declaration and initialization\n",
+ "\n",
+ "m = int(raw_input(\"\\nEnter order of the matrix : \"))\n",
+ "n = int(raw_input(\"\"))\n",
+ "\n",
+ "a = [[0 for i in range(0,10)] for j in range(0,10)]\n",
+ "at = [[0 for i in range(0,10)] for j in range(0,10)]\n",
+ "\n",
+ "sys.stdout.write(\"\\nEnter the matrix values\\n\")\n",
+ "for i in range(0,m):\n",
+ " for j in range(0,n):\n",
+ " a[i][j] = int(raw_input(\"\"))\n",
+ "\n",
+ "#Processing\n",
+ "for i in range(0,m):\n",
+ " for j in range(0,n):\n",
+ " at[j][i] = a[i][j]\n",
+ " \n",
+ "#Output\n",
+ "sys.stdout.write(\"\\nThe transposed matrix is\\n\")\n",
+ "for i in range(0,n):\n",
+ " for j in range(0,m):\n",
+ " sys.stdout.write(\"%6d\"%(at[i][j]))\n",
+ " sys.stdout.write(\"\\n\")"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter order of the matrix : 2\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "3\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter the matrix values\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "-3\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "6\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "0\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": [
+ "8\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "The transposed matrix is\n",
+ " -3 3\n",
+ " 6 2\n",
+ " 0 8\n"
+ ]
+ }
+ ],
+ "prompt_number": 35
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 12, Page Number : ASV-21"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import sys\n",
+ "\n",
+ "#Variable declaration and initialization\n",
+ "\n",
+ "m = int(raw_input(\"\\nEnter order of the square matrix : \"))\n",
+ "\n",
+ "a = [[0 for i in range(0,10)] for j in range(0,10)]\n",
+ "\n",
+ "sys.stdout.write(\"\\nEnter the matrix\\n\")\n",
+ "for i in range(0,m):\n",
+ " for j in range(0,m):\n",
+ " a[i][j] = int(raw_input(\"\"))\n",
+ "\n",
+ "#Processing\n",
+ "flag = 0\n",
+ "for i in range(0,m):\n",
+ " if flag == 0:\n",
+ " for j in range(0,m):\n",
+ " if flag == 0:\n",
+ " if a[i][j] == a[j][i]:\n",
+ " continue\n",
+ " else:\n",
+ " flag = 1\n",
+ "\n",
+ "#Output\n",
+ "if flag == 0:\n",
+ " sys.stdout.write(\"\\nThe given matrix is a symmetric matrix\")\n",
+ "else:\n",
+ " sys.stdout.write(\"\\nThe given matrix is not a symmetric matrix\")"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter order of the square matrix : 3\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter the matrix\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "5\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "3\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "8\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": [
+ "-7\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "8\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "-7\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "4\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "The given matrix is a symmetric matrix"
+ ]
+ }
+ ],
+ "prompt_number": 38
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 13, Page Number : ASV-23"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import sys\n",
+ "\n",
+ "#Variable declaration and initialization\n",
+ "\n",
+ "m = int(raw_input(\"\\nEnter order of the square matrix : \"))\n",
+ "\n",
+ "a = [[0 for i in range(0,10)] for j in range(0,10)]\n",
+ "\n",
+ "sys.stdout.write(\"\\nEnter the matrix\\n\")\n",
+ "for i in range(0,m):\n",
+ " for j in range(0,m):\n",
+ " a[i][j] = int(raw_input(\"\"))\n",
+ "\n",
+ "#Processing \n",
+ "sum1 = 0\n",
+ "#since sum is a predefined function in python, sum1 is used\n",
+ "for i in range(0,m):\n",
+ " sum1 = sum1 + a[i][i]\n",
+ " \n",
+ "#Output\n",
+ "sys.stdout.write(\"\\nTrace of the matrix = %d\"%(sum1))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter order of the square matrix : 3\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter the matrix\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": [
+ "4\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "1\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "8\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "6\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "4\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "2\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Trace of the matrix = 6"
+ ]
+ }
+ ],
+ "prompt_number": 39
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [],
+ "language": "python",
+ "metadata": {},
+ "outputs": []
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+}
\ No newline at end of file |