Multi dimensional Arrays - Introduction to Programming - Lecture Slides, Slides of Computer Programming

Multi dimensional Arrays, Pointers to Pointers, Multi dimensional Array in Memory, Dereferencing array element, Array of Pointers, Initialization, Command Line Arguments are the key points of this lecture.

Typology: Slides

2011/2012

Uploaded on 11/06/2012

somo
somo 🇮🇳

4.8

(4)

70 documents

1 / 22

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Introduction to Programming
Lecture 16
Docsity.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16

Partial preview of the text

Download Multi dimensional Arrays - Introduction to Programming - Lecture Slides and more Slides Computer Programming in PDF only on Docsity!

Introduction to Programming

Lecture 16

In Today Lecture

 Conclude the last discussion

 Multi-dimensional Arrays

 Pointers to Pointers

Multi-dimensional Arrays char multi [ 5 ] [ 10 ] ;

Multi-dimensional Array in Memory

Placed sequentially in the memory 1st row 1st col 2nd row 1st col [0] [1] [2] [3] [4] [0] [1] [2] [3] [4] [0]^ [1]^ [2]^ [3]^ [4] 3rd row 1st col

*multi

Example 2

#include<iostream.h>

main ( )

char multi [ 5 ] [ 10 ] ;

cout << multi << endl ;

cout << *multi ;

cout << **multi ;

main ( ) { int multi [ 5 ] [ 6 ] ; int row , col ; int *ptr ; ptr = *multi ; for ( row = 0 ; row < 5 ; row ++ ) { for ( col = 0 ; col < 10 ; col ++ ) { multi [ row ] [ col ] = row * col ; } } Example 3

Example 3

for ( row = 0 ; row < 5 ; row ++ )

for ( col = 0 ; col < 10 ; col ++)

cout << *( ptr ++ ) << “ ”;

cout << endl ;

Array of Pointers

Array of Pointers char *myArray [ 10 ] ;

myArray is an array of 10 pointer to

character

Storing Pointers in Array of Pointers

int *p1 , *p2 , *p3 ;

int *b [ 3 ] ;

b [ 0 ] = p1 ;

b [ 1 ] = p2 ;

b [ 2 ] = p3 ;

Command Line Arguments

argc argv ‘argc’ stands for a count of the number of arguments ‘argv’ stands for a vector of arguments

**Example 5 main ( ) { const char suit [ 4 ]= { "Spades“ , "Hearts“ , "Diamonds“ , "Clubs“ } ; const char face [ 13 ] = { "Ace“ , "Deuce“ , "Three“ , "Four", "Five“ , "Six“ , "Seven“ , "Eight“ , "Nine“ , "Ten“ , "Jack“ , "Queen“ , "King" } ; int deck [ 4 ] [ 13 ] = { 0 } ; srand ( time ( 0 ) ) ; shuffle ( deck ) ; deal ( deck , face , suit ) ; }

Shuffle Functions void shuffle ( int wDeck [ ] [ 13 ] ) { int row , column , card ; for ( card = 1 ; card <= 52 ; card ++ ) { do { row = rand ( ) % 4 ; column = rand ( ) % 13 ; } while( wDeck[ row ]| column ] != 0 ) ; wDeck [ row ] [ column ] = card ; } }