Introduction to Programming

Slides:



Advertisements
Similar presentations
Chapter 7: Arrays In this chapter, you will learn about
Advertisements

1 CS 162 Introduction to Computer Science Chapter 7 Matrix Manipulation Herbert G. Mayer, PSU Status 9/21/2014.
Introduction to Programming Lecture 39. Copy Constructor.
1 Arrays Chapter 9. 2 Outline  The array structure (Section 9.1)  Array declaration  Array initialization  Array subscripts  Sequential access to.
 2003 Prentice Hall, Inc. All rights reserved. 1 Sorting Arrays Sorting data –Important computing application –Virtually every organization must sort.
Programming Arrays. Question Write a program that reads 3 numbers from the user and print them in ascending order. How many variables do we need to store.
Copyright © 2012 Pearson Education, Inc. Chapter 8 Two Dimensional Arrays.
DATA STRUCTURES LAB 1 TA: Nouf Al-harbi
ARRAYS Lecture 2. 2 Arrays Hold Multiple values  Unlike regular variables, arrays can hold multiple values.
1 Topic: Array Topic: Array. 2 Arrays Arrays In this chapter, we will : Learn about arrays Learn about arrays Explore how to declare and manipulate data.
ITI 1120 Lab #9 Slides by: Diana Inkpen and Alan Williams.
Defining a 2d Array A 2d array implements a MATRIX. Example: #define NUMROWS 5 #define NUMCOLS 10 int arr[NUMROWS][NUMCOLS];
Introduction to Programming Lecture 8. String Handling  Character is the building block of strings.  Characters are represented inside the computer.
Introduction to Programming Lecture 11. ARRAYS They are special kind of data type They are special kind of data type They are like data structures in.
The goal is to give an introduction to the mathematical operations with matrices. A matrix is a 2-dimensional arrangement of (real valued) data. The data.
Introduction to C Programming Lecture 6. Functions – Call by value – Call by reference Arrays Today's Lecture Includes.
WEEK 6 Class Activities Lecturer’s slides.
 2008 Pearson Education, Inc. All rights reserved. 1 Arrays and Vectors.
Introduction to Programming Lecture 40. Class Class is a user defined data type.
Multi-dimensional Array 1 Multi-dimensional array refers to an array with more than one index. It is a logical representation. On physical storage, the.
Arrays float Scores[9]; ? index: element // one dimensional array 1.
Lecture #15 ARRAYS By Shahid Naseem (Lecturer). 2 ARRAYS DEFINITION An array is a sequence of objects of same data type. The objects in an array are also.
 =   –  + ++= = = = = CALCULATING FEDERAL INCOME TAX Lesson 25-3, page 647.
Introduction to Programming Lecture # 43. Math Library Complex number Matrix Quadratic equation and their solution …………….…
Activation Record int main() { float allScores[MAX_ROWS][MAX_COLS]; int rows, cols; GetAllData(allScores, rows, cols);... } 1 void GetAllData(float a[][MAX_COLS],
Introduction to Programming Lecture 12. Today’s Lecture Includes Strings ( character arrays ) Strings ( character arrays ) Algorithms using arrays Algorithms.
Arrays float Scores[9]; ? index: element // one dimensional array 2.
C Programming Lecture 15 Two Dimensional Arrays. Two-Dimensional Arrays b The C language allows arrays of any type, including arrays of arrays. With two.
Strings C supports strings using one-dimensional character arrays. A string is defined as a null-terminated character array. In C, a null is 0. You must.
I/O Streams File I/O 2-D array review
2-D Array.
Introduction to Programming
Two Dimensional Array Mr. Jacobs.
How tax is calculated on your Taxable income Example Your gross income = $126,000 Your deduction = $ 6,000 Taxable income = $120,000.
Dynamic Array Multidimensional Array Matric Operation with Array
Programming Fundamental
MULTI-DIMENSIONAL ARRAY
Basic Array Definition
Arrays Part-1 Armen Keshishian.
Introduction to Programming
CS 1430: Programming in C++.
Two Dimensional Arrays
Programming -2 برمجة -2 المحاضرة-5 Lecture-5.
Engineering Problem Solving with C++, Etter/Ingber
Array Data Structure Chapter 6
One-Dimensional Array Introduction Lesson xx
Introduction to Programming
7 Arrays.
Array Data Structure B.Ramamurthy 11/21/2018 B.Ramamurthy.
Introduction to Programming
Introduction to Programming
CS-161 Computer Programming Lecture 14: Arrays I
EKT150 : Computer Programming
Engr 0012 (04-1) LecNotes
Lecture 12 Oct 16, 02.
Introduction to Programming
Multidimensional array
Arrays of Two-Dimensions
7 Arrays.
CS150 Introduction to Computer Science 1
Array Data Structure Chapter 6
CS150 Introduction to Computer Science 1
do/while Selection Structure
Arrays Arrays A few types Structures of related data items
CS150 Introduction to Computer Science 1
Introduction to Programming
Introduction to Programming
C++ Array 1.
Data Structure(s) A way of storing and organizing data in a computer so that it can be used efficiently. e.g. Arrays Linked Lists stacks Queues Trees.
Arrays Prepared By Paritosh Srivastava PGT (CS) KV NHPC Banbasa.
Presentation transcript:

Introduction to Programming Lecture 13

Today’s Lecture Manipulation of Two dimensional arrays Analyzing and solving a real world problem

Array Manipulation

Example 1 Input 9 8 7 6 5 4 3 2 1 Row 1 Row 2 Row 3 9 8 7 6 5 4 3 2 1 Row 1 Row 2 Row 3 Memory 3 2 1 6 5 4 9 8 7 Row 1 Row 2 Row 3 Output

Addressing Array Elements a [rowIndex ] [ columnIndex ]

Example 1 int row ; int col ; const maxRows = 3 ; const maxCols = 3 ; int a [ maxRows ] [ maxCols ] ;

Example 1 { for ( col = 0 ; col < maxCols ; col ++ ) for ( row = 0 ; row < maxRows ; row ++ ) { for ( col = 0 ; col < maxCols ; col ++ ) cout << “Please enter value of element number ”<<row<< “,” << col ; cin >> a [ row ] [ col ] ; }

Example 2 maxRows = 3 ; maxCols = 3 ; 3 2 1 [0] [1] [2] Index of Start Index of Last Row = maxRows - 1

Example 2 for ( row = maxRows - 1 ; row >= 0 ; row -- ) { for ( col = 0 ; col < maxCols ; col ++ ) … } Decrement Operator 9 8 7 6 5 4 3 2 1 Row 1 Row 2 Row 3 3 2 1 6 5 4 9 8 7 Row 1 Row 2 Row 3

Example 2: Formatted Output cout << “The original matrix is” ; for ( row = 0 ; row < maxRows ; row ++ ) { for ( col = 0 ; col < maxCols ; col ++ ) cout << a [ row ] [ col ] ; } << ‘\t‘ ; 15 42

Example 2: Formatted Output for ( row = 0 ; row < maxRows ; row ++ ) { for ( col = 0 ; col < maxCols ; col ++ ) cout << a [ row ] [ col ] << ‘\t’ ; } cout << ‘ \n ’ ; 15 42 26 7

Enter the values in a matrix and print it in reverse Column order Exercise Enter the values in a matrix and print it in reverse Column order 9 8 7 6 5 4 3 2 1 [0] [1] [2] 7 8 9 4 5 6 1 2 3 [2] [1] [0]

Transpose of a Matrix 1 2 3 4 5 6 7 8 9

Square Matrix arraySize = rows cols Number of rows are equal to number of columns arraySize = rows cols

Square Matrix a ij = a ji i = rows j = columns

Square Matrix int a [ row ] [ col ] ; int arraySize ; for ( row = 0 ; row < arraySize ; row ++ ) { for ( col = 0 ; col < arraySize ; col ++ ) //Swap values }

Swap Mechanisms temp = a [ row ] [ col ] ; a [ row ] [ col ] = a [ col ] [ row ] ; a [ col ] [ row ] = temp ;

Practical Problem Problem statement Given tax brackets and given employee gross salaries , determine those employees who actually get less take home salary than others with lower initial income

Rule for tax deduction 0 –> 5,000 No tax 5001 – >10,000 5% Income Tax 10,001 – >20,000 10% Income Tax 20,001 and more 15% Income tax

Example Net salary = Rs 10,001 Net salary = Rs 10,000 Tax = 5% Amount Deducted = 5% of 10,000 = 500 Net amount after deduction = 10,000 - 500 = 9,500 Net salary = Rs 10,001 Tax = 10% Amount Deducted = 10% of 10,001 = 1,000.1 Net amount after deduction = 10,001 - 1,000.1 = 9,000.9

One- dim arrays of integer Storage Requirement One- dim arrays of integer lucky = 0 lucky = 1

Storage of salary 1 5,000 2 10,000 9,500 3 4 5 6 7 8 9 10 No of Emp. Grow Salary Net Salary After Deduction 1 5,000 2 10,000 9,500 3 4 5 6 7 8 9 10

Interface Requirements

Distribution of the Program Input Salary calculation Identification of the unlucky individuals Output

Detail Design Functions in the program getInput calculateSalary locateUnluckyIndividual displayOutput

Code #include<iostream.h> void getinput ( int [ ] [ 2 ] , int ) ; main ( ) { const int arraySize = 100 ; int sal [ arraySize ] [ 2 ] ; int lucky [ arraySize ] = { 0 } ; int numEmps ; cout << “Enter the number of employess “ ; cin >> numEmps ; getInput ( sal , numEmps ) ; }

Code getInput ( int sal [ ] [2] , int numEmps ) { for ( i = 0 ; i < numEmps ; i ++ ) cin >> sal [ i ] [ 0 ] ; }

cs201@vu.edu.pk

Exercise Suppose you are given a square matrix of size n x n , write a program to determine if this is an identity matrix