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

New amsterdam vodka instagram - Cilicaine vk used for tonsillitis - Bird head lion body - Performance Management - Discussion - The “increasing activities and elevating mood” phase of beck's treatment for depression: - Ashurst wood primary school - Ocr additional science grade boundaries 2015 - Kinematic equation for time - Assignment3091720 - Essay 2-3 pages APA Format - Freshwater algae identification and use as bioindicators - Face value vs book value - Against all odds refugee game - General electric meter socket - Wow business plans - The session rating scale - The great debaters movie study guide - Similarities between egypt and philippines culture - The tale of the eloquent peasant sparknotes - Intern Paper CAL2 - Kansas civil service jobs - 4 pages needed due by 15 hours - Active learning template growth and development infant - One can chase a thousand and two ten thousand verse - Brilliant answers paper3 - P2 30a accounting - Lion rock pty ltd strathfield au - Share capital pro rata questions - 34 fraser st richmond - Codependency assessment inventory - The Defective Chessboard - Business - Ljmu astronomy distance learning - Lillian gilbreth was one of the earliest advocates of - Hhmi virus explorer worksheet answer key - Fedex and ups documentary - A bank quotes an interest rate of - Examples of positive and negative risks in project management - Business law - Harvey norman market capitilisation - What does bfoq stand for - Riso low solar inverter - Discuss biblical allusions that foster does not mention - Continuing cookie chronicle answers chapter 4 - Annual report pepsico 2014 - Cedar craft apartments broken arrow ok 74012 - Financial Accounting Data & Types of Users - Chapter 1 introduction to management answers - Negative Message - Bunji garlin red light district instrumental - Wk2 project - Medical law and ethics quiz - Pv diagram problems and solutions - Overcoming barriers to entry in an established industry tesla motors - Pico question examples for fall prevention - Ratios would provide the best information regarding total return to common stockholders - Hunter v canary wharf - Penn foster math assessment answers - Identifying noun clauses exercises - Structure of the book thief - Ty mawr lime hemp mix - Haikus are easy refrigerator meaning - Sex linked traits answer key - Attachment theory and social work values - Statement of partnership liquidation - Management - Yan yean reservoir park - Resources and Capabilities Assessment of Chipotle - Two Separate Assignment - Labeled map of russia - Unit IV assignment - Conceptual skills and Problem Solving skills of Robert Iger - Lady james hall irlam - Civilization - Bradfords building supplies penryn - Don't lose your marbles - Wsq conversational english competency level 3 - Baba yes or no - Is ioffer safe for credit cards - Elementary differential equations 11th edition by boyce diprima and meade - Child development theorists worksheet answers - Gypsy wagons by joseph dotcom - 27 broad st croydon park - Essentials of business law 8th edition pdf - Snowlong pty ltd v choe - The donaldson company uses a job order costing system - Francois boucher cupid a captive - A physical property is - Author's bias worksheet - The outsiders book characters - Www kenthomechoice org uk - Cucm cti route point - Hydraulic coefficient of orifice experiment - Animal farm chapter 5 - Experiment 25 calorimetry lab report - Zurich sports watch s 481g - Palen creek correctional centre phone number - Checkpoint packet capture gui - Watson's 10 carative factors - Magnetic field at the center of a wire loop mastering physics