Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

The following function heading in a c++ program is valid: int funcexp(int u, char v, float g)

16/12/2020 Client: saad24vbs Deadline: 2 Day

C++ PROGRAMMING: PROGRAM DESIGN INCLUDING DATA STRUCTURES


FIFTH EDITION


D.S. MALIK


Australia � Brazil � Japan � Korea � Mexico � Singapore � Spain � United Kingdom � United States


This is an electronic version of the print textbook. Due to electronic rights restrictions, some third party content may be suppressed. Editorial review has deemed that any suppressed content does not materially affect the overall learning experience. The publisher reserves the right to remove content from this title at any time if subsequent rights restrictions require it. For valuable information on pricing, previous editions, changes to current editions, and alternate formats, please visit www.cengage.com/highered to search by ISBN#, author, title, or keyword for materials in your areas of interest.


www.cengage.com/highered

C++ Programming: Program Design Including Data Structures, Fifth Edition D.S. Malik


Executive Editor: Marie Lee


Acquisitions Editor: Amy Jollymore


Senior Product Manager: Alyssa Pratt


Editorial Assistant: Zina Kresin


Content Project Manager: Matthew Hutchinson


Art Director: Faith Brosnan


Print Buyer: Julio Esperas


Proofreader: GreenPen QA


Indexer: Elizabeth Cunningham


Cover Designer: Roycroft Design/ www.roycroftdesign.com


Cover Photo: Contemporary Building ª Steve Hix/Somos Images/Corbis


Compositor: Integra


ª 2011 Course Technology, Cengage Learning


ALL RIGHTS RESERVED. No part of this work covered by the copyright herein may be reproduced, transmitted, stored or used in any form or by any means graphic, electronic, or mechanical, including but not limited to photocopying, recording, scanning, digitizing, taping, Web distribution, information networks, or information storage and retrieval systems, except as permitted under Section 107 or 108 of the 1976 United States Copyright Act, without the prior written permission of the publisher.


For product information and technology assistance, contact us at Cengage Learning Customer & Sales Support, 1-800-354-9706 For permission to use material from this text or product, submit


all requests online at www.cengage.com/permissions


Further permissions questions can be emailed to permissionrequest@cengage.com


Library of Congress Control Number: 2010921540


ISBN-13: 978-0-538-79809-2


ISBN-10: 0-538-79809-2


Course Technology 20 Channel Center Street Boston, MA 02210 USA


Some of the product names and company names used in this book have been used for identification purposes only and may be trademarks or registered trademarks of their respective manufacturers and sellers.


Any fictional data related to persons or companies or URLs used throughout this book is intended for instructional purposes only. At the time this book was printed, any such data was fictional and not belonging to any real persons or companies.


Course Technology, a part of Cengage Learning, reserves the right to revise this publication and make changes from time to time in its content without notice.


The programs in this book are for instructional purposes only. They have been tested with care, but are not guaranteed for any particular intent beyond educational purposes. The author and the publisher do not offer any warranties or representations, nor do they accept any liabilities with respect to the programs.


Cengage Learning is a leading provider of customized learning solutions with office locations around the globe, including Singapore, the United Kingdom, Australia, Mexico, Brazil and Japan. Locate your local office at: www.cengage.com/global


Cengage Learning products are represented in Canada by Nelson Education, Ltd.


To learn more about Course Technology, visit www.cengage.com/coursetechnology


Purchase any of our products at your local college store or at our preferred online store www.CengageBrain.com


TO


My Parents


Printed in the United States of America 1 2 3 4 5 6 7 16 15 14 13 12 11 10


www.cengage.com/permissions

www.roycroftdesign.com

www.cengage.com/global

www.cengage.com/coursetechnology

www.CengageBrain.com

PREFACE xxv


1. An Overview of Computers and Programming Languages 1


2. Basic Elements of C++ 27


3. Input/Output 117


4. Control Structures I (Selection) 175


5. Control Structures II (Repetition) 247


6. User-Defined Functions I 319


7. User-Defined Functions II 361


8. User-Defined Simple Data Types, Namespaces,


and the string Type 433


9. Arrays and Strings 485


10. Records (structs) 563


11. Classes and Data Abstraction 601


12. Inheritance and Composition 675


13. Pointers, Classes, Virtual Functions, Abstract Classes, and Lists 745


14. Overloading and Templates 827


15. Exception Handling 919


16. Recursion 959


17. Linked Lists 991


18. Stacks and Queues 1083


BRIEF CONTENTS


19. Searching and Sorting Algorithms 1183


20. Binary Trees 1265


21. Graphs 1321


22. Standard Template Library (STL) 1361


APPENDIX A Reserved Words 1477


APPENDIX B Operator Precedence 1479


APPENDIX C Character Sets 1481


APPENDIX D Operator Overloading 1485


APPENDIX E Additional C++ Topics 1487


APPENDIX F Header Files 1509


APPENDIX G Memory Size on a System and Random


Number Generator 1519


APPENDIX H References 1521


APPENDIX I Answers to Odd-Numbered Exercises 1523


INDEX 1555


iv | C++ Programming: Program Design Including Data Structures, Fifth Edition


TABLE OF CONTENTS


Preface xxv


AN OVERVIEW OF COMPUTERS AND PROGRAMMING


LANGUAGES 1


Introduction 2


A Brief Overview of the History of Computers 2


Elements of a Computer System 3


Hardware 4


Central Processing Unit and Main Memory 4


Input /Output Devices 5


Software 6


The Language of a Computer 6


The Evolution of Programming Languages 8


Processing a C++ Program 10


Programming with the Problem Analysis–Coding–Execution Cycle 12


Programming Methodologies 20


Structured Programming 20


Object-Oriented Programming 20


ANSI/ISO Standard C++ 22


Quick Review 22


Exercises 23


BASIC ELEMENTS OF C++ 27


A C++ Program 28


The Basics of a C++ Program 31


Comments 32


Special Symbols 32


1


2


Reserved Words (Keywords) 33


Identifiers 33


Whitespaces 34


Data Types 35


Simple Data Types 35


Floating-Point Data Types 38


Arithmetic Operators and Operator Precedence 39


Order of Precedence 43


Expressions 44


Mixed Expressions 45


Type Conversion (Casting) 47


string Type 49


Input 50


Allocating Memory with Constants and Variables 50


Putting Data into Variables 53


Assignment Statement 53


Saving and Using the Value of an Expression 56


Declaring and Initializing Variables 57


Input (Read) Statement 58


Variable Initialization 61


Increment and Decrement Operators 65


Output 67


Preprocessor Directives 75


namespace and Using cin and cout in a Program 76


Using the string Data Type in a Program 76


Creating a C++ Program 77


Debugging: Understanding and Fixing Syntax Errors 80


Program Style and Form 84


Syntax 84


Use of Blanks 85


Use of Semicolons, Brackets, and Commas 85


Semantics 85


Naming Identifiers 85


Prompt Lines 86


Documentation 87


Form and Style 87


More on Assignment Statements 89


Programming Example: Convert Length 91


vi | C++ Programming: Program Design Including Data Structures, Fifth Edition


Programming Example: Make Change 94


Quick Review 98


Exercises 100


Programming Exercises 109


INPUT/OUTPUT 117


I/O Streams and Standard I/O Devices 118


cin and the Extraction Operator >> 119


Using Predefined Functions in a Program 124


cin and the get Function 127


cin and the ignore Function 128


The putback and peek Functions 130


The Dot Notation between I/O Stream Variables


and I/O Functions: A Precaution 132


Input Failure 133


The clear Function 135


Output and Formatting Output 137


setprecision Manipulator 137


fixed Manipulator 138


showpoint Manipulator 139


setw 142


Additional Output Formatting Tools 144


setfill Manipulator 144


left and right Manipulators 146


Input/Output and the string Type 148


Debugging: Understanding Logic Errors


and Debugging with cout Statements 149


File Input/Output 152


Programming Example: Movie Tickets Sale and Donation to Charity 156


Programming Example: Student Grade 162


Quick Review 165


Exercises 166


Programming Exercises 170


CONTROL STRUCTURES I (SELECTION) 175


Control Structures 176


Relational Operators 177


Relational Operators and Simple Data Types 178


3


4


Table of Contents | vii


Comparing Characters 179


Relational Operators and the string Type 180


Logical (Boolean) Operators and Logical Expressions 182


Order of Precedence 184


int Data Type and Logical (Boolean) Expressions 187


bool Data Type and Logical (Boolean) Expressions 188


Selection: if and if...else 188


One-Way Selection 189


Two-Way Selection 191


Compound (Block of) Statements 195


Multiple Selections: Nested if 195


Comparing if...else Statements with a Series of if Statements 198


Short-Circuit Evaluation 199


Comparing Floating-Point Numbers for Equality: A Precaution 200


Associativity of Relational Operators: A Precaution 201


Avoiding Bugs by Avoiding Partially Understood


Concepts and Techniques 203


Input Failure and the if Statement 206


Confusion between the Equality Operator (==) and


the Assignment Operator (=) 209


Conditional Operator (?:) 211


Program Style and Form (Revisited): Indentation 211


Using Pseudocode to Develop, Test, and Debug a Program 212


switch Structures 215


Avoiding Bugs by Avoiding Partially Understood Concepts


and Techniques (Revisited) 221


Terminating a Program with the assert Function 223


Programming Example: Cable Company Billing 225


Quick Review 231


Exercises 232


Programming Exercises 241


CONTROL STRUCTURES II (REPETITION) 247


Why Is Repetition Needed? 248

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Top Essay Tutor
University Coursework Help
Writer Writer Name Offer Chat
Top Essay Tutor

ONLINE

Top Essay Tutor

I have more than 12 years of experience in managing online classes, exams, and quizzes on different websites like; Connect, McGraw-Hill, and Blackboard. I always provide a guarantee to my clients for their grades.

$50 Chat With Writer
University Coursework Help

ONLINE

University Coursework Help

Hi dear, I am ready to do your homework in a reasonable price.

$47 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

What command will display all connected ospfv2 routers - Threats posed by browser add ins - Emergency home assist racv - Case study on data mining and data warehousing - How does music create suspense in movies - The Golden State LAWS - Hw - Can sound travel in vacuum - According to piaget accommodation occurs when individuals - Risk management in Healthcare Setting Week 4 Project - Dual core itanium 2 processor - Ohs risk management procedure - Piko filipino game rules - What time is 13 35 - Edith hamilton mythology chapter 3 pdf - Marketing Plan - 5 hours - Scorpio rat suzanne white - Midyis test example questions - Reading review the harlem renaissance answers - The passing of grandison theme - 2 page assignment - Improving productivity using it level 1 - Complex numbers hard questions - Midwest punch au gres mi - South coast school sport - Dinner for schmucks lunch scene - Revenue recognition on the sale of virtual goods - Suppose that there are million workers in canada - Arrowmark vending - Managerial functions case study - The death of ivan ilyich chapters 5 8 mastery test - Gsun solar panels review - South african restaurant industry analysis 2017 pdf - Csa a23 2 14a - Csi wildlife elephant poaching answer key - The cherokee removal a brief history with documents summary - Whitco tasman mk2 3 point locking kit - Punnett square practice answer key - The current period's ending inventory is - Aws policy evaluation logic - Uncertainty of 150 ml beaker - Essay - Mcdonalds brothers net worth - Sonnet 18 by francesco petrarch - Eyfs learning goals 2014 - Mandy patinkin artis naples january 19 - Assume that the weight loss for the first month - Ponce de leon ship - Compare and contrast two mental health theories - Why are invasive species successful in new habitats - Purnell model for cultural competence - Andrew robson bridge flipper - How to prepare a cost of goods manufactured statement - Life of pi chapter 6 summary - Examples of information systems in - Merrill lynch merger into bank of america - Layers that transmit groundwater are called - Hobart community legal centre - What is the root cause of human problems cwv - Leeds university conference gallery - Who can administer the ctopp - 479 kj to calories - Lime doodad - Words with oe long o - Usa 1919 41 revision notes - Fear of rejecton - Homework 2 sex linked genes - Pediatric Bipolar Depression - The zoom slider is located on the ____ - 1960s era vocab worksheet - 750 10 unc 2a - Forecasting applications at hard rock cafe - Nurs 505 applied stats for EBP/histogram - Scm globe simulation - Internet Marketing - Nursing Theory - Anz order stationery online - Leaders vs. Managers - How to make a cash budget in excel - ECO 120 Problem Set 2 - Agrium advanced technologies u s inc - 155.2 lbs to kg - Chapter Thirteen: Materialism: The Industrial Era and the Urban Scene - Cambridge igcse computer science paper 2 - Blood tests whiston hospital - Nude vs naked - Amp super directions fund usi - French letters alt codes - Nutrition reflection paper - Programmed health professionals mylo - European group for the study of deviance and social control - Are hidden lines shown in a section view - Market-skimming pricing would likely be most effective in selling [blank]. - First act lola ce140 - Nursing - Does rap stand for rhythm and poetry - How much limonene is in an orange peel - Sample business plan for a food truck - Chinaware in food and beverage