CS150 Introduction to Computer Science 1

Slides:



Advertisements
Similar presentations
1 Arrays Chapter 9. 2 Outline  The array structure (Section 9.1)  Array declaration  Array initialization  Array subscripts  Sequential access to.
Advertisements

1 9/13/06CS150 Introduction to Computer Science 1 Type Casting.
1 11/05/07CS150 Introduction to Computer Science 1 Functions Chapter 6, page 303.
1 9/8/08CS150 Introduction to Computer Science 1 Data Types Section 2.7 – 2.12 CS 150 Introduction to Computer Science I.
Chapter 8. 2 Objectives You should be able to describe: One-Dimensional Arrays Array Initialization Arrays as Arguments Two-Dimensional Arrays Common.
CS150 Introduction to Computer Science 1
CHAPTER 7 arrays I NTRODUCTION T O C OMPUTER P ROGRAMMING (CSC425)
1 09/15/04CS150 Introduction to Computer Science 1 Life is Full of Alternatives Part 2.
111/15/2015CS150 Introduction to Computer Science 1 Summary  Exam: Friday, October 17,  Assignment: Wednesday, October 15, 2003  We have completed.
CSC 107 – Programming For Science. Today’s Goal  Discuss writing functions that return values  return statement’s meaning and how it works  When and.
1 10/18/04CS150 Introduction to Computer Science 1 Functions Divide and Conquer.
A First Book of C++: From Here To There, Third Edition2 Objectives You should be able to describe: One-Dimensional Arrays Array Initialization Arrays.
Copyright © 2002 W. A. Tucker1 Chapter 9 Lecture Notes Bill Tucker Austin Community College COSC 1315.
11/5/2016CS150 Introduction to Computer Science 1 Announcements  Assignment 6 due on Wednesday, December 3, 2003  Final Exam on Tuesday, December 9,
1 Chapter 12 Arrays. 2 C++ Data Types structured array struct union class address pointer reference simple integral enum char short int long bool floating.
Chapter 8 Arrays. A First Book of ANSI C, Fourth Edition2 Introduction Atomic variable: variable whose value cannot be further subdivided into a built-in.
1 2/2/05CS250 Introduction to Computer Science II Pointers.
Arrays Chapter 12. Overview Arrays and their properties Creating arrays Accessing array elements Modifying array elements Loops and arrays.
Variables  A piece of memory set aside to store data  When declared, the memory is given a name  by using the name, we can access the data that sits.
1 11/12/04CS150 Introduction to Computer Science 1 More Arrays.
1 11/30/05CS150 Introduction to Computer Science 1 Structs.
Array and Pointers An Introduction Unit Unit Introduction This unit covers the usage of pointers and arrays in C++
13/10/2016CS150 Introduction to Computer Science 1 Multidimensional Arrays  Arrays can have more than one column  Two dimensional arrays have two columns.
Data Storage So far variables have been able to store only one value at a time. What do you do if you have many similar values that all need to be stored?
Chapter 2 Variables and Constants. Objectives Explain the different integer variable types used in C++. Declare, name, and initialize variables. Use character.
A FIRST BOOK OF C++ CHAPTER 7 ARRAYS. OBJECTIVES In this chapter, you will learn about: One-Dimensional Arrays Array Initialization Arrays as Arguments.
Arrays An array is a grouping of elements of the same type that share a common base name Can have any number of elements in the array Individual elements.
Bill Tucker Austin Community College COSC 1315
Write code to prompt for 5 grades, read them in, print “Thank you”, then reprint the 5 grades and their average. cout >
C++, OBJECT ORIENTED PROGRAMMING
Variables A piece of memory set aside to store data
New Structure Recall “average.cpp” program
Student Book An Introduction
CS150 Introduction to Computer Science 1
CS 1430: Programming in C++.
Multiple Files Revisited
Array Data Structure Chapter 6
One-Dimensional Array Introduction Lesson xx
Array Data Structure B.Ramamurthy 11/21/2018 B.Ramamurthy.
CMSC202 Computer Science II for Majors Lecture 04 – Pointers
Arrays Kingdom of Saudi Arabia
CS150 Introduction to Computer Science 1
Lecture 12 Oct 16, 02.
CS150 Introduction to Computer Science 1
CS150 Introduction to Computer Science 1
CISC181 Introduction to Computer Science Dr
7 Arrays.
CS150 Introduction to Computer Science 1
Functions Divide and Conquer
Array Data Structure Chapter 6
Understanding Conditions
Arithmetic Operations
CS150 Introduction to Computer Science 1
do/while Selection Structure
CS150 Introduction to Computer Science 1
Fundamental Programming
CS250 Introduction to Computer Science II
Reading from and Writing to Files
CS150 Introduction to Computer Science 1
Arrays An array is a grouping of elements of the same type that share a common base name Can have any number of elements in the array Individual elements.
Life is Full of Alternatives
CS150 Introduction to Computer Science 1
CS149D Elements of Computer Science
Functions Divide and Conquer
Reading from and Writing to Files Part 2
CS150 Introduction to Computer Science 1
Variables and Constants
Reading from and Writing to Files
Presentation transcript:

CS150 Introduction to Computer Science 1 Arrays 11/4/05 CS150 Introduction to Computer Science 1

CS150 Introduction to Computer Science 1 Last Time We Learnt about passing arguments by value and by reference Today we will Start looking at arrays 11/4/05 CS150 Introduction to Computer Science 1

CS150 Introduction to Computer Science 1 Arrays Arrays are a way to store more than one value for a variable Example: Store 10 grades Using single variables--need 10 variables Using array--need one array of size 10 Declaration: float grade[10]; string name[2]; 11/4/05 CS150 Introduction to Computer Science 1

CS150 Introduction to Computer Science 1 Using Arrays Declaration double temp[5]; Assign temp[0] = 32.0; temp[1] = 55.3; temp[2] = 72.1; temp[3] = 85.0; temp[4] = 20.0; for (int i = 0; i < 5; i++) temp[i] = 0.0; float temp[] = {32.0, 55.3, 72.1, 85.0, 20.0}; 11/4/05 CS150 Introduction to Computer Science 1

CS150 Introduction to Computer Science 1 Memory Storage Single variable--one memory location. Size? Array--multiple memory locations. Size? 11/4/05 CS150 Introduction to Computer Science 1

CS150 Introduction to Computer Science 1 Accessing Arrays After initialized, can read array Make sure you don’t try to access array outside of bounds Indices should be 0 through size -1 11/4/05 CS150 Introduction to Computer Science 1

CS150 Introduction to Computer Science 1 General Form datatype identifier[size]; Same as regular variable declaration, but need to give size of array Size must be constant integer expression greater than zero Index array through [ ]. Indices must be integers (or integer expressions) in the range 0 through size - 1 There is no array[size] element!! 11/4/05 CS150 Introduction to Computer Science 1

CS150 Introduction to Computer Science 1 19.1 What is the Output? const int SIZE = 5; int i, j, k; int vals[size] = {10, 9, 8, 7}; char grades[] = {'A', 'B', 'C', 'D', 'F'}; i = 2; j = 3; k = 7; cout << vals[2] << vals[j] << vals[j-i]; cout << grades[j] << grades[j % i] << grades[i % j] << grades[k / i]; cout << int (grades[i]) << grades[vals[1] % 4]; cout << grades[vals[1]]; 11/4/05 CS150 Introduction to Computer Science 1

CS150 Introduction to Computer Science 1 Problems 19.2 Write a C++ program segment that will switch the values in the first and third elements of the array values 19.3 Write a C++ program segment that will declare an integer array nums of size 100. Then place the first 100 positive even integers into the array nums starting with the first element and proceeding to the end of the array 19.4 A data file of grades exists with an unknown number of characters. Write a C++ program segment that will read these characters into a character array. Assume no more than 1000 characters exists in the data file 11/4/05 CS150 Introduction to Computer Science 1

CS150 Introduction to Computer Science 1 Passing by Reference int i,j; int arry1[] = {1,2,3,4,5}; int arry2[] = {5,4,3,2,1}; i = 2; j = 3; ... void swap (int& num1, int& num2) { int temp; temp = num1; num1 = num2; num2 = temp; } 19.5 What happens? a) swap(i, arry1[1]); b) swap(arry1[2], arry1[3]); c) swap(arry1[i],arry2[i+1]); d) swap(i, arry1[1]+i); e) swap(arry1, arry2); 11/4/05 CS150 Introduction to Computer Science 1

Passing arrays to functions Can pass individual elements If pass whole array, it is automatically passed by reference. Why do you think that is? The address of the array is passed to the function so that any element of the array can be accessed The address of an array is the memory location of the first element 11/4/05 CS150 Introduction to Computer Science 1

CS150 Introduction to Computer Science 1 19.6 Problem Write the function definition for a ‘large’ function that stores the larger of each element in arry1 and arry2 in arry3. If the program works, arry3 should have {5,4,3,4,5}. 11/4/05 CS150 Introduction to Computer Science 1

CS150 Introduction to Computer Science 1 Solution void large (int size, int arry1[], int arry2[], int arry3[]); void main() { const int size = 5; int arry1[] = {1,2,3,4,5}; int arry2[] = {5,4,3,2,1}; int arry3[size]; large (size, arry1, arry2, arry3); } 11/4/05 CS150 Introduction to Computer Science 1

CS150 Introduction to Computer Science 1 Arrays used as input What happens when want to use array only as input? We can’t pass it by value… void large (int size, const int arry1[], const int arry2[], int arry3[]); We can protect array arguments by putting const in front of them in prototype and function definition 11/4/05 CS150 Introduction to Computer Science 1

CS150 Introduction to Computer Science 1 19.7 Problem Assume you have two arrays of floats called vals1 and vals2. They both contain maxels elements. Write a C++ bool function identical that will accept both arrays and return true if both arrays are identical; otherwise, return false. The call to your function might be by a statement of the following form: if (identical (maxels, vals1, vals2)) cout << "Arrays are identical" << endl; else cout << "Arrays are not identical" << endl; 11/4/05 CS150 Introduction to Computer Science 1

CS150 Introduction to Computer Science 1 Summary In today’s lecture we covered Arrays Readings P. 170 - 180 11/4/05 CS150 Introduction to Computer Science 1