CS 115 Exam 3, Fall 2009
|
|
- Phyllis Farmer
- 6 years ago
- Views:
Transcription
1 CS115Exam3,Fall2009 Yourname: Rules Youmustbrieflyexplainyouranswerstoreceivepartialcredit. Whenasnippetofcodeisgiventoyou,youcanassume o thatthecodeisenclosedwithinsomefunction,evenifnofunction definitionisshown o thatthemainfunctionisproperlydefined o thattheiostream,algorithm,fstream,iomanip,string, cstring,andcmathlibrarieshavebeenincludedatthebeginningof theprogram. Whenyouareaskedtowriteasnippetofcode,youmayassume o thatyourcodeisenclosedwithinsomefunction o thatanynecessarylibrarieshavebeenincluded. Whenyouareaskedtowriteacompleteprogram,youmustwritethe #includestatements,theint main(),etc.inyoursolutiontoreceivefull credit. Alineconsistingsolelyof representsoneormoreunspecifiedc++ statements,someofwhichmaychangethevaluesofprogramvariables. Grade(instructoruseonly) YourScore Max Problem1 15 Problem2 15 Problem3 15 Problem4 15 Problem5 25 Problem6 15 Total
2 Problem1:15points. Matchthefollowingdescriptionswiththetermtheydescribebywritingthattermin thespaceprovided.thechoicesoftermsare: this constructor destructor class object method pointer overloading Notalltermswillbeused. (a) (b) (c) (d) (e) operator bubblesort selectionsort linearsearch binarysearch reference dereference AnalgorithmthatmakesNpassesoveranN elementarray,swapping adjacentelementsiftheyareoutoforder Afunctionthatispartofaclass Theoperationoffollowingapointertothedataitpointsto Avariablecontainingtheaddressofanothervariable Auser defineddatatypethatmaycontainvariablesandfunctions CS115Exam3,Fall2009 Page2of12
3 Problem2:15points. Using the selection sort code on the next page, which works identically to the code from your labs, show the contents of the following 5-element array after each iteration of SelectionSort s loop in the labeled boxes. Leave the boxes blank if the loop does not complete a given iteration. INITIAL VALUE C D E F A AFTER i=0 AFTER i=1 AFTER i=2 AFTER i=3 AFTER i=4 AFTER i=5 AFTER i=6 CS115Exam3,Fall2009 Page3of12
4 CodeforProblem2. Youmaytearthispageoutofyourexam. void SelectionSort(char arr[], int size) { int min_pos = 0; // This is the loop in question for (int i = 0; i < size-1; i++) { min_pos = FindMinPos(arr, i, size); if (min_pos!= i) { swap ( arr[i], arr[min_pos] ); int FindMinPos(char arr[], int start, int size) { char minval = arr[start]; int minpos = start; for (int i = start+1; i < size; i++) { if (arr[i] < minval) { minval = arr[i]; minpos = i; return minpos; void Swap (char& a, char& b) { char temp = a; a = b; b = temp; CS115Exam3,Fall2009 Page4of12
5 Problem3:15points. Answer the following questions about performing binary search on the array below. The binary search code from your labs is on the next page for your reference. ARRAY CONTENTS (a) (b) (c) (d) Ifwearesearchingforthevalue 5,whicharrayelementswillwe compareto 5duringoursearch? Ifwearesearchingforthevalue6,whicharrayelementswillwecompare to0duringoursearch? Whatistheminimumpossiblenumberofcomparisonsthatwecould makeinabinarysearchofthisarray? Whatisthemaximumpossiblenumberofcomparisonsthatwecould makeinabinarysearchofthisarray? CS115Exam3,Fall2009 Page5of12
6 CodeforProblem3. Youmaytearthispageoutofyourexam. /* Binary search function * arr = array of integers to search * size = size of array * searchint = int to look for in the array * * Returns subscript of searchint in array or -1 if not found */ int BinarySearch(int arr[], int size, int searchint) { int first_index = 0; int last_index = size-1; int middle; while ( first <= last ) { middle = (first + last) / 2; if ( searchstr == arr[middle] ) { return middle; else if ( searchstr < arr[middle] ) { last = middle - 1; else { first = middle + 1; return -1; CS115Exam3,Fall2009 Page6of12
7 Problem4:15points. Forthisproblem,youmustwriteaclassdefinitionforaclassnamedPixelthat containstheelementslistedbelow. Notethatdatamembersshouldbeprivateandmemberfunctionsshouldbepublic. Fornow,youareonlywritingprototypesforthememberfunctions.Youwilldefine thefunctionsinthenextproblem. Anameforthepixel(asanarrayof1024characters) Red,blue,andgreencomponentsofthepixel(as3integers) Prototypeforadefaultconstructor Anoverloaded>operatorforthepixel: bool operator > (const Pixel& other) const; PrototypeforafunctioncalledSetValues.Thisfunctionwilltakethree variablesoftypeintasinputsandwillreturnabool. PrototypeforafunctioncalledSetName.Thisfunctionwilltakea(char *)asinputandwillnotreturnanything. PrototypeforafunctioncalledIsGrayscale.Thisfunctionwillreturn trueifthepixelisgrayscaleandfalseotherwise. PrototypeforafunctioncalledInvert.Thisfunctionwillinvertthecolors ofthepixel.itwillnotreturnanything. CS115Exam3,Fall2009 Page7of12
8 Problem5:25points. Inthisproblem,youwillwritedefinitionsforthefunctionsintheclassPixel.Here isalittlebitmoreinformationaboutthefunctions.notethatnoneofyourcodefor thisproblemshouldincludecinorcoutstatements! Thedefaultconstructorwillinitializethenametotheemptystringandallof thecolorfieldsto0. The>operatorshouldreturntrueifthesumofthepixel'sred,green,and bluefieldsisgreaterthanthesumoftheotherpixel'sfields. TheSetValuesfunctionwillworkasfollows: o Ifoneormoreoftheinputsislessthanzeroorgreaterthan255,it willreturnfalse. o Otherwise,itwillsettheredfieldequaltothefirstinput,thegreen fieldequaltothesecondinput,andthebluefieldequaltothethird input. TheSetNamefunctionwillusestrcpytocopytheinputstringintothe pixel'snamefield IsGrayscaleshouldreturntrueifthepixelisgrayscale(thatis,ifthe valuesofallofthecolorfieldsareequal)andfalseotherwise. TheInvertfunctionshouldinvertthecolorsofthepixel. CS115Exam3,Fall2009 Page8of12
9 CS115Exam3,Fall2009 Page9of12
10 Problem6:15points. AssumethattheclassdefinitionsyouwroteinProblems4and5arelocatedinafile calledpixel.hinthesamedirectoryastheprogramyou reabouttowrite. WriteacompleteprogramthatusesthePixelclassfrompixel.htodothe following: CreateaPixelobject.Setitsnameto pix1"anditsred,green,andblue valuesallequalto255. CreateanotherPixelobject.Asktheusertosupplythered,green,andblue fields,andsetthefieldsofthatpixelaccordingly. UsingthememberfunctionIsGrayscale,print"Grayscale!"ifthesecondpixel isgrayscale. Invertthecolorsofbothpixels. Print"pix1"iftheinvertedversionofthefirstpixelisgreaterthanthe invertedversionofthesecondpixel(accordingtothegreater thanoperator). CS115Exam3,Fall2009 Page10of12
11 CS115Exam3,Fall2009 Page11of12
12 REFERENCE C stringfunctions: strlen InputisaC string.returnsthelengthofthestring(notincludingthe nullterminator). Usageexample:length = strlen(name); strcat InputistwoC strings.appendsthesecondstringtotheendofthefirst string(thefirststringischanged,butthesecondisnot). Usageexample:strcat(str1, str2); strcpy InputistwoC strings.copiesthesecondstringtothefirststring, overwritingtheoriginalcontents. Usageexample:strcpy(str1, str2); strcmp InputistwoC strings.returns0iftheyarethesame,anegativenumber ifstr2isalphabeticallygreaterthanstr1,andapositivenumberif str1isgreaterthanstr2. Usageexample:if(strcmp(str1, str2) > 0) CS115Exam3,Fall2009 Page12of12
CS 115 Final Exam, Spring 2009
CS115FinalExam,Spring2009 Yourname: Rules ReferencematerialontheSTLclassesandalgorithms,aswellasfunctions thatoperateonc strings,isincludedattheendofthisdocument. Youmustbrieflyexplainyouranswerstoreceivepartialcredit.
More informationCS 115 Exam 3, Spring 2010
Your name: Rules You must briefly explain your answers to receive partial credit. When a snippet of code is given to you, you can assume o that the code is enclosed within some function, even if no function
More informationCS 115 Final Review Quiz
CS115FinalReviewQuiz December11,2008 Rules ReferencematerialontheSTLclassesandalgorithms,aswellasfunctions thatoperateonc strings,isincludedattheendofthisdocument. Youmustbrieflyexplainyouranswerstoreceivepartialcredit.
More informationCS 115 Exam 2, Fall 2009
CS115Exam2,Fall2009 Yourname: Rules Youmustbrieflyexplainyouranswerstoreceivepartialcredit. Whenasnippetofcodeisgiventoyou,youcanassume o thatthecodeisenclosedwithinsomefunction,evenifnofunction definitionisshown
More informationCS 115 Exam 3, Spring 2011
CS 115 Exam 3, Spring 2011 Your name: Rules You may use one handwritten 8.5 x 11 cheat sheet (front and back). This is the only resource you may consult during this exam. Explain/show work if you want
More informationThe University Of Michigan. EECS402 Lecture 07. Andrew M. Morgan. Sorting Arrays. Element Order Of Arrays
The University Of Michigan Lecture 07 Andrew M. Morgan Sorting Arrays Element Order Of Arrays Arrays are called "random-access" data structures This is because any element can be accessed at any time Other
More informationLECTURE 17. Array Searching and Sorting
LECTURE 17 Array Searching and Sorting ARRAY SEARCHING AND SORTING Today we ll be covering some of the more common ways for searching through an array to find an item, as well as some common ways to sort
More informationThere are two possible results from a search: either you find the item you are looking for, or you don't.
1 Programming with C Terry Marris December 2010 16 Searching and Sorting In the previous chapter we looked at s of numbers. Now we see how to search through an and how to sort the contents of an into order.
More informationIntroduction to Computer Science Midterm 3 Fall, Points
Introduction to Computer Science Fall, 2001 100 Points Notes 1. Tear off this sheet and use it to keep your answers covered at all times. 2. Turn the exam over and write your name next to the staple. Do
More informationCOP 3337 Test 3. private int minimumposition(int from) { Part 1: Selection Sort
COP 3337 Test 3 NAME Part 1: Selection Sort The SelectionSorter class implements a selection sort on an array of strings. It is missing the minimumposition() method that returns the index position of the
More informationChapter 5. Section 5.4 The Common String Library Functions. CS 50 Hathairat Rattanasook
Chapter 5 Section 5.4 The Common String Library Functions CS 50 Hathairat Rattanasook Library Functions We already discussed the library function fgets() Library functions are available: to find the length
More informationChapter 10 - Notes Applications of Arrays
Chapter - Notes Applications of Arrays I. List Processing A. Definition: List - A set of values of the same data type. B. Lists and Arrays 1. A convenient way to store a list is in an array, probably a
More informationObjectives of the lesson
Learning Outcome 1) DEMONSTRATE KNOWLEDGE AND UNDERSTANDING OF THE PROCEDURAL APPROACH TO SOFTWARE DEVELOPMENT. Knowledge & Understanding 2) DEVELOP A PROBLEM BASED STRATEGY FOR CREATING AND APPLYING PROGRAMMED
More informationSorting/Searching and File I/O. Sorting Searching Reading for this lecture: L&L
Sorting/Searching and File I/O Sorting Searching Reading for this lecture: L&L 10.4-10.5 1 Sorting Sorting is the process of arranging a list of items in a particular order The sorting process is based
More informationCS 115 Midterm 2A Solutions
CS115Midterm2ASolutions November13,2008 Rules Youmustbrieflyexplainyouranswerstoreceivepartialcredit. Whenasnippetofcodeisgiventoyou,youcanassumethatthecodeis enclosedwithinsomefunction,evenifnofunctiondefinitionisshown.you
More informationC/C++ Programming Lecture 18 Name:
. The following is the textbook's code for a linear search on an unsorted array. //***************************************************************** // The searchlist function performs a linear search
More informationArrays. Week 4. Assylbek Jumagaliyev
Arrays Week 4 Assylbek Jumagaliyev a.jumagaliyev@iitu.kz Introduction Arrays Structures of related data items Static entity (same size throughout program) A few types Pointer-based arrays (C-like) Arrays
More informationInstructions. Quiz #2. Name: Solutions Student Number: Signature:
Quiz #2 Name: Solutions Student Number: Signature: Instructions 1. Fill in your Name, Student Number, and signature above. 2. This is a closed book Quiz. No electronic or paper aids permitted. 3. Do not
More informationSol. Sol. a. void remove_items_less_than(int arr[], int size, int value) #include <iostream> #include <ctime> using namespace std;
r6.14 For the operations on partially filled arrays below, provide the header of a func tion. d. Remove all elements that are less than a given value. Sol a. void remove_items_less_than(int arr[], int
More informationCS 106 Introduction to Computer Science I
CS 106 Introduction to Computer Science I 06 / 11 / 2015 Instructor: Michael Eckmann Today s Topics Comments and/or Questions? Sorting Searching Michael Eckmann - Skidmore College - CS 106 - Summer 2015
More informationChapter 8 Arrays and Strings. Objectives. Objectives (cont d.) Introduction. Arrays 12/23/2016. In this chapter, you will:
Chapter 8 Arrays and Strings Objectives In this chapter, you will: Learn about arrays Declare and manipulate data into arrays Learn about array index out of bounds Learn about the restrictions on array
More informationNote 11/13/2014. They are like those i s, j s, and temp s that appear and disappear when the function starts and finishes...
CISC 2000 Computer Science II Fall, 2014 Note 11/13/2014 1 Review of operator overloading (a) Lab class: take-away ############################ # Pass-by-value parameters # ############################
More informationChap 0: Overview. Overview of basic C++ syntax Refresh programming basics C++ Vs. Java differences Coding conventions used. EECS 268 Programming II 1
Chap 0: Overview Overview of basic C++ syntax Refresh programming basics C++ Vs. Java differences Coding conventions used EECS 268 Programming II 1 Basics - 1 Comments single line: // multi-line: /* */
More informationCOMS W3101 Programming Language: C++ (Fall 2015) Ramana Isukapalli
COMS W3101 Programming Language: C++ (Fall 2015) ramana@cs.columbia.edu Lecture-2 Overview of C continued C character arrays Functions Structures Pointers C++ string class C++ Design, difference with C
More informationBasic and Practice in Programming Lab7
Basic and Practice in Programming Lab7 Variable and Its Address (1/2) What is the variable? Abstracted representation of allocated memory Having address & value Memory address 10 0x00000010 a int a = 10;
More informationRecursion. ! When the initial copy finishes executing, it returns to the part of the program that made the initial call to the function.
Recursion! A Recursive function is a functions that calls itself.! Recursive functions can be useful in solving problems that can be broken down into smaller or simpler subproblems of the same type.! A
More informationCOMS W3101 Programming Language: C++ (Fall 2015) Ramana Isukapalli
COMS W3101 Programming Language: C++ (Fall 2015) ramana@cs.columbia.edu Lecture-2 Overview of C continued C character arrays Functions Structures Pointers C++ string class C++ Design, difference with C
More informationSYSC 2006 C Winter String Processing in C. D.L. Bailey, Systems and Computer Engineering, Carleton University
SYSC 2006 C Winter 2012 String Processing in C D.L. Bailey, Systems and Computer Engineering, Carleton University References Hanly & Koffman, Chapter 9 Some examples adapted from code in The C Programming
More informationComputer Science & Engineering 150A Problem Solving Using Computers
Computer Science & Engineering 150A Problem Solving Using Computers Lecture 06 - Stephen Scott Adapted from Christopher M. Bourke 1 / 30 Fall 2009 Chapter 8 8.1 Declaring and 8.2 Array Subscripts 8.3 Using
More informationEECE.2160: ECE Application Programming Fall 2017
EECE.2160: ECE Application Programming Fall 2017 1. (35 points) Functions Exam 2 Solution a. (15 points) Show the output of the short program below exactly as it will appear on the screen. Be sure to clearly
More information! Search: find a given item in a list, return the. ! Sort: rearrange the items in a list into some. ! list could be: array, linked list, string, etc.
Searching & Sorting Week 11 Gaddis: 8, 19.6,19.8 CS 5301 Spring 2015 Jill Seaman 1 Definitions of Search and Sort! Search: find a given item in a list, return the position of the item, or -1 if not found.!
More informationTopics. Sorting. Sorting. 1) How can we sort data in an array? a) Selection Sort b) Insertion Sort
Topics 1) How can we sort data in an array? a) Selection Sort b) Insertion Sort 2) How can we search for an element in an array? a) Linear Search b) Binary Search Slides #15 Sections 9.1-9.5 Sorting and
More informationCSCI 136 Data Structures & Advanced Programming. Lecture 12 Fall 2018 Profs Bill & Jon
CSCI 136 Data Structures & Advanced Programming Lecture 12 Fall 2018 Profs Bill & Jon Last Time Assertions SLL Improvements Tail pointers Circularly Linked Lists Doubly Linked Lists Practice with recursion
More informationPOINTERS - Pointer is a variable that holds a memory address of another variable of same type. - It supports dynamic allocation routines. - It can improve the efficiency of certain routines. C++ Memory
More information16.216: ECE Application Programming Fall 2015 Exam 2 Solution
16.216: ECE Application Programming Fall 2015 Exam 2 Solution 1. (20 points, 5 points per part) Multiple choice For each of the multiple choice questions below, clearly indicate your response by circling
More informationTo declare an array in C, a programmer specifies the type of the elements and the number of elements required by an array as follows
Unti 4: C Arrays Arrays a kind of data structure that can store a fixed-size sequential collection of elements of the same type An array is used to store a collection of data, but it is often more useful
More informationFunctions. Arash Rafiey. September 26, 2017
September 26, 2017 are the basic building blocks of a C program. are the basic building blocks of a C program. A function can be defined as a set of instructions to perform a specific task. are the basic
More informationLab 2: ADT Design & Implementation
Lab 2: ADT Design & Implementation By Dr. Yingwu Zhu, Seattle University 1. Goals In this lab, you are required to use a dynamic array to design and implement an ADT SortedList that maintains a sorted
More information! Search: find a given item in a list, return the. ! Sort: rearrange the items in a list into some. ! list could be: array, linked list, string, etc.
Searching & Sorting Week 11 Gaddis: 8, 19.6,19.8 (8th ed) Gaddis: 8, 20.6,20.8 (9th ed) CS 5301 Fall 2018 Jill Seaman!1 Definitions of Search and Sort! Search: find a given item in a list, return the position
More informationData Structures and Algorithms for Engineers
0-630 Data Structures and Algorithms for Engineers David Vernon Carnegie Mellon University Africa vernon@cmu.edu www.vernon.eu Data Structures and Algorithms for Engineers 1 Carnegie Mellon University
More informationHigher Secondary Second Year COMPUTER SCIENCE Model question Paper - 3
Higher Secondary Second Year COMPUTER SCIENCE Model question Paper - 3 Time : 2.30 Hrs] [Max Marks : 70 Part I Choose the correct answer: 15 1 = 15 1. Which of the following key deletes the characters
More informationmith College Computer Science CSC270 Spring 2016 Circuits and Systems Lecture Notes, Week 11 Dominique Thiébaut
mith College Computer Science CSC270 Spring 2016 Circuits and Systems Lecture Notes, Week 11 Dominique Thiébaut dthiebaut@smithedu Outline A Few Words about HW 8 Finish the Input Port Lab! Revisiting Homework
More informationBuilt-in Functions for NTCAs.
Built-in Functions for NTCAs strlen char array[10] = Hello ; int length = strlen(array); cout
More informationB.V. Patel Institute of Business Management, Computer & Information Technology, Uka Tarsadia University
Unit 1 Programming Language and Overview of C 1. State whether the following statements are true or false. a. Every line in a C program should end with a semicolon. b. In C language lowercase letters are
More informationPointers and Arrays CS 201. This slide set covers pointers and arrays in C++. You should read Chapter 8 from your Deitel & Deitel book.
Pointers and Arrays CS 201 This slide set covers pointers and arrays in C++. You should read Chapter 8 from your Deitel & Deitel book. Pointers Powerful but difficult to master Used to simulate pass-by-reference
More information! Search: find a given item in a list, return the. ! Sort: rearrange the items in a list into some. ! list could be: array, linked list, string, etc.
Searching & Sorting Week 11 Gaddis: 8, 19.6,19.8 CS 5301 Fall 2014 Jill Seaman 1 Definitions of Search and Sort! Search: find a given item in a list, return the position of the item, or -1 if not found.!
More informationCSE 333 Midterm Exam 2/14/14
Name There are 4 questions worth a total of 100 points. Please budget your time so you get to all of the questions. Keep your answers brief and to the point. The exam is closed book, closed notes, closed
More informationDynamic arrays / C Strings
Dynamic arrays / C Strings Dynamic arrays syntax why use C strings Ex: command line arguments Call-by-pointer Dynamic Arrays / C Strings [Bono] 1 Announcements Final exam: Tue, 5/8, 8 10 am SGM 124 and
More informationComputers in Engineering COMP 208. Where s Waldo? Linear Search. Searching and Sorting Michael A. Hawker
Computers in Engineering COMP 208 Searching and Sorting Michael A. Hawker Where s Waldo? A common use for computers is to search for the whereabouts of a specific item in a list The most straightforward
More informationCharacters in C consist of any printable or nonprintable character in the computer s character set including lowercase letters, uppercase letters,
Strings Characters in C consist of any printable or nonprintable character in the computer s character set including lowercase letters, uppercase letters, decimal digits, special characters and escape
More informationMy Code Book. Ramesh Perumalsamy. public static Object MYCodeBook;
My Code Book Ramesh Perumalsamy public static Object MYCodeBook; A collection of the code and the experiments galore. Also a supplement to the online content @ http://bestsourced.wordpress.com/ MERGE SORT...
More informationCOP 3223 Final Review
COP 3223 Final Review Jennifer Brown December 2, 2018 1 Introduction 1.1 Variables I. How can we store data in a program? A. Which of these are valid names for variables? i. 9length ii. hello iii. IamASuperCoolName
More informationAdvanced Systems Programming
Advanced Systems Programming Introduction to C++ Martin Küttler September 19, 2017 1 / 18 About this presentation This presentation is not about learning programming or every C++ feature. It is a short
More informationGabriel Hugh Elkaim Spring CMPE 013/L: C Programming. CMPE 013/L: C Programming
1 2 3 4 CMPE 013/L Pointers and Functions Gabriel Hugh Elkaim Spring 2013 Pointers and Functions Passing Pointers to Functions Normally, functions operate on copies of the data passed to them (pass by
More information10/21/ Linear Search The linearsearch Algorithm Binary Search The binarysearch Algorithm
13.1 Linear Search! A linear search simply examines each item in the search pool, one at a time, until either the target is found or until the pool is exhausted! This approach does not assume the items
More informationCS 341L Fall 2009 Lab 3
CS 341L Fall 2009 Lab 3 Assigned: Wednesday, 9 September 2009 Due: 10:00am, Monday 28 September 2009 by attachment as an email to labturnin.cs341l@gmail.com You should attach your program with your last
More informationCS150 Intro to CS I. Fall Fall 2017 CS150 - Intro to CS I 1
CS150 Intro to CS I Fall 2017 Fall 2017 CS150 - Intro to CS I 1 Character Arrays Reading: pp.554-568 Fall 2017 CS150 - Intro to CS I 2 char Arrays Character arrays can be used as special arrays called
More informationCS Introduction to Programming Midterm Exam #2 - Prof. Reed Fall 2017
CS 141 - Introduction to Programming Midterm Exam #2 - Prof. Reed Fall 2017 You may take this test with you after the test, but you must turn in your answer sheet. This test has 25 multiple-choice questions,
More informationProcedural Programming & Fundamentals of Programming
Procedural Programming & Fundamentals of Programming Lecture 3 - Summer Semester 2018 & Joachim Zumbrägel What we know so far... Data type serves to organize data (in the memory), its possible values,
More informationa) (5 points) What is the output of the following code sequence? int *ptr = 0x1050; printf ("%x\n", ptr--); printf ("%x\n", ptr);
Problem 1: Short Answers (25 points) a) (5 points) What is the output of the following code sequence? int *ptr = 0x1050; printf ("%x\n", ptr--); printf ("%x\n", ptr); b) (5 points) What are the three basic
More informationBEng (Hons) Telecommunications. Examinations for 2016 / Semester 2
BEng (Hons) Telecommunications Cohort: BTEL/15/FT Examinations for 2016 / Semester 2 Resit Examination for BTEL/12/FT & BTEL/14/FT MODULE: Programming for Engineers MODULE CODE: PROG1114C Duration: 3 Hours
More informationCSE 143. Linked Lists. Linked Lists. Manipulating Nodes (1) Creating Nodes. Manipulating Nodes (3) Manipulating Nodes (2) CSE 143 1
CSE 143 Linked Lists [Chapter 4; Chapter 6, pp. 265-271] Linked Lists A linked list is a collection of dynamically allocated nodes Each node contains at least one member (field) that points to another
More informationData Structures And Algorithms
Data Structures And Algorithms Hashing Eng. Anis Nazer First Semester 2017-2018 Searching Search: find if a key exists in a given set Searching algorithms: linear (sequential) search binary search Search
More informationSorting Algorithms. Array Data is being arranged in ascending order using the bubble sort algorithm. #1 #2 #3 #4 #5 #6 #7
Sorting Algorithms One of the fundamental problems of computer science is ordering a list of items. There s a plethora of solutions to this problem, known as sorting algorithms. Some sorting algorithms
More informationPointers, Dynamic Data, and Reference Types
Pointers, Dynamic Data, and Reference Types Review on Pointers Reference Variables Dynamic Memory Allocation The new operator The delete operator Dynamic Memory Allocation for Arrays 1 C++ Data Types simple
More informationfor (int outercounter = nums.length - 1; outercounter > 0 && swappedthatturn; outercounter --
/* * A small set of sorting algorithms, written in Java and C++ * Note that they are written by a C++ beginner, may contain mistakes * Or bad habits that have to be avoided * @author Kadir Can Çelik */
More informationPointers (part 1) What are pointers? EECS We have seen pointers before. scanf( %f, &inches );! 25 September 2017
Pointers (part 1) EECS 2031 25 September 2017 1 What are pointers? We have seen pointers before. scanf( %f, &inches );! 2 1 Example char c; c = getchar(); printf( %c, c); char c; char *p; c = getchar();
More informationUnit 10: Sorting/Searching/Recursion
Unit 10: Sorting/Searching/Recursion Notes AP CS A Searching. Here are two typical algorithms for searching a collection of items (which for us means an array or a list). A Linear Search starts at the
More informationECE264 Fall 2013 Exam 1, September 24, 2013
ECE264 Fall 2013 Exam 1, September 24, 2013 In signing this statement, I hereby certify that the work on this exam is my own and that I have not copied the work of any other student while completing it.
More informationData Structures and Algorithms
Data Structures and Algorithms First Semester 2017/2018 Linked Lists Eng. Anis Nazer Linked List ADT Is a list of nodes Each node has: data (can be any thing, int, char, Person, Point, day,...) link to
More informationSearch,Sort,Recursion
Search,Sort,Recursion Searching, Sorting and Recursion Searching Linear Search Inserting into an Array Deleting from an Array Selection Sort Bubble Sort Binary Search Recursive Binary Search Searching
More informationCS Sorting Terms & Definitions. Comparing Sorting Algorithms. Bubble Sort. Bubble Sort: Graphical Trace
CS 704 Introduction to Data Structures and Software Engineering Sorting Terms & Definitions Internal sorts holds all data in RAM External sorts use Files Ascending : Low to High Descending : High to Low
More informationIntroduction to Algorithms and Data Structures. Lecture 6 - Stringing Along - Character and String Manipulation
Introduction to Algorithms and Data Structures Lecture 6 - Stringing Along - Character and String Manipulation What are Strings? Character data is stored as a numeric code that represents that particular
More informationCreate a Program in C (Last Class)
Create a Program in C (Last Class) Input: three floating point numbers Output: the average of those three numbers Use: scanf to get the input printf to show the result a function to calculate the average
More informationMTH 307/417/515 Final Exam Solutions
MTH 307/417/515 Final Exam Solutions 1. Write the output for the following programs. Explain the reasoning behind your answer. (a) #include int main() int n; for(n = 7; n!= 0; n--) printf("n =
More informationCS107, Lecture 9 C Generics Function Pointers
CS107, Lecture 9 C Generics Function Pointers Reading: K&R 5.11 This document is copyright (C) Stanford Computer Science and Nick Troccoli, licensed under Creative Commons Attribution 2.5 License. All
More informationAryan College. Fundamental of C Programming. Unit I: Q1. What will be the value of the following expression? (2017) A + 9
Fundamental of C Programming Unit I: Q1. What will be the value of the following expression? (2017) A + 9 Q2. Write down the C statement to calculate percentage where three subjects English, hindi, maths
More informationCommon Misunderstandings from Exam 1 Material
Common Misunderstandings from Exam 1 Material Kyle Dewey Stack and Heap Allocation with Pointers char c = c ; char* p1 = malloc(sizeof(char)); char** p2 = &p1; Where is c allocated? Where is p1 itself
More information1 Pointer Concepts. 1.1 Pointer Examples
1 1 Pointer Concepts What are pointers? How are they used? Point to a memory location. Call by reference is based on pointers. Operators: & Address operator * Dereferencing operator Machine/compiler dependencies
More informationEngineering Problem Solving with C++, Etter
Engineering Problem Solving with C++, Etter Chapter 6 Strings 11-30-12 1 One Dimensional Arrays Character Strings The string Class. 2 C style strings functions defined in cstring CHARACTER STRINGS 3 C
More informationC Arrays. Group of consecutive memory locations Same name and type. Array name + position number. Array elements are like normal variables
1 6 C Arrays 6.2 Arrays 2 Array Group of consecutive memory locations Same name and type To refer to an element, specify Array name + position number arrayname[ position number ] First element at position
More informationEX3 Code Review. Instructor: Tsung-Che Chiang
EX3 Code Review Instructor: Tsung-Che Chiang tcchiang@ieee.org Department of Computer Science and Information Engineering National Taiwan Normal University The Practice of Programming, CSIE@NTNU, Fall,
More informationProgramming in C++: Assignment Week 8
Programming in C++: Assignment Week 8 Total Marks : 20 Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology Kharagpur 721302 partha.p.das@gmail.com April 12,
More informationC-String Library Functions
Strings Class 34 C-String Library Functions there are several useful functions in the cstring library strlen: the number of characters before the \0 strncat: concatenate two strings together strncpy: overwrite
More informationPage 1 Name: CUNYfirstID: CS111 Summer Term 1- Final 6/27/18
Page 1 PART I Basic Questions A,B,C are required to be correctly answered to obtain a grade higher than C-. Part 1 Questions are worth 10 points each. A) // NumbersGreaterThan - loop through an array and
More informationC++ Programming Chapter 7 Pointers
C++ Programming Chapter 7 Pointers Yih-Peng Chiou Room 617, BL Building (02) 3366-3603 ypchiou@cc.ee.ntu.edu.tw Photonic Modeling and Design Lab. Graduate Institute of Photonics and Optoelectronics & Department
More informationModule 08: Searching and Sorting Algorithms
Module 08: Searching and Sorting Algorithms Topics: Searching algorithms Sorting algorithms 1 Application: Searching a list Suppose you have a list L. How could you determine if a particular value is in
More informationHeaps. A complete binary tree can be easily stored in an array - place the root in position 1 (for convenience)
Binary heap data structure Heaps A binary heap is a special kind of binary tree - has a restricted structure (must be complete) - has an ordering property (parent value is smaller than child values) Used
More informationC:\Temp\Templates. Download This PDF From The Web Site
11 2 2 2 3 3 3 C:\Temp\Templates Download This PDF From The Web Site 4 5 Use This Main Program Copy-Paste Code From The Next Slide? Compile Program 6 Copy/Paste Main # include "Utilities.hpp" # include
More informationFunctions, Pointers, and the Basics of C++ Classes
Functions, Pointers, and the Basics of C++ Classes William E. Skeith III Functions in C++ Vocabulary You should be familiar with all of the following terms already, but if not, you will be after today.
More informationC++ - Lesson 2 This is a function prototype. a' is a function that takes an integer array argument and returns an integer pointer.
C++ - Lesson 2 1. Explain the following declarations: a) int *a(int a[]); This is a function prototype. 'a' is a function that takes an integer array argument and returns an integer pointer. b) const char
More informationIntroduction to Programming (Java) 4/12
Introduction to Programming (Java) 4/12 Michal Krátký Department of Computer Science Technical University of Ostrava Introduction to Programming (Java) 2008/2009 c 2006 2008 Michal Krátký Introduction
More informationLecture 05 POINTERS 1
Lecture 05 POINTERS 1 Pointers Powerful, but difficult to master Simulate call-by-reference Close relationship with arrays and strings Pointer Variable vs. Normal Variable Normal variables contain a specific
More informationData Types. Operators, Assignment, Output and Return Statements
Pseudocode Reference Sheet rev 4/17 jbo Note: This document has been developed by WeTeach_CS, and is solely based on current study materials and practice tests provided on the TEA website. An official
More informationCS Data Structure Spring Answer Key- Assignment #3
CS300-201 Data Structure Spring 2012 2013 Answer Key- Assignment #3 Due Sunday, Mar 3 rd. Q1): Find Big-O for binary search algorithm, show your steps. Solution 1- The task is to search for a given value
More informationPointers and Functions Passing Pointers to Functions CMPE-013/L. Pointers and Functions. Pointers and Functions Passing Pointers to Functions
CMPE-013/L Gabriel Hugh Elkaim Winter 2014 Passing Pointers to Functions Normally, functions operate on copies of the data passed to them (pass by value) int x = 2, y = 0; Value of variable passed to function
More informationLecture #8-10 Arrays
Lecture #8-10 Arrays 1. Array data structure designed to store a fixed-size sequential collection of elements of the same type collection of variables of the same type 2. Array Declarations Creates a Storage
More informationSorting/Searching and File I/O
Sorting/Searching and File I/O Sorting Searching CLI: File Input CLI: File Output GUI: File Chooser Reading for this lecture: 13.1 (and other sections of Chapter 13) 1 Sorting Sorting is the process of
More informationCSCI-1200 Computer Science II Spring 2006 Test 3 Practice Problem Solutions
CSCI-1200 Computer Science II Spring 2006 Test 3 Practice Problem Solutions 1. You are given a map that associates strings with lists of strings. The definition is: map words; Write
More informationCSC 2400: Computer Systems. Arrays and Strings in C
CSC 2400: Computer Systems Arrays and Strings in C Lecture Overview Arrays! List of elements of the same type Strings! Array of characters ending in \0! Functions for manipulating strings 1 Arrays: C vs.
More information