Ch_9_Answers_1-D_Arrays_5ed

Ch_9_Answers_1-D_Arrays_5ed - #1, answers 1. c),butweca

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
CSCI 152     Possible Answers for Chapter 9  1-D Arrays   5 th  edition One-dimensional array problem answers: The book has answers for all of the parts of #1, but here are some clarifications for some of the book’s  answers: 1.  a – h deal with one-dimensional arrays      c)  Arrays can only be passed by reference, but we can protect an array as if it had been            passed by value if we make it a constant array:           void func1 (int array []);     // The array passed to this function can be                                                // changed by the function.           void func2 ( const  int array []); // Putting the word const in front of the array // parameter declaration tells the compiler not // to allow any statement in the function which // would change the value of an array element.      e)  The question is a little misleading.  A better question would be “can a variable be            used in declaring the size of a variable?”.           You must use a constant (either literal or named) in declaring the size of an array.           const int size1 = 10;           int size2 = 50;           float array1[size1];  // legal           float array2[size2];  // not legal           float array3[25];     // legal      f)  Aggregate operations are those which apply to the entire variable rather than to its            individual components.  There are no aggregate operations defined for arrays in C or             C++.           int array1[10];           int array1[10];           array1 = array2;              is not legal because the name of an array without a subscript is an address; this            statement is like saying you want to move array1 to a different location in memory –            not a legal operation.  You’d have to code a loop to assign one element at a time.            cin >> array1;  or   cout << array2;            Neither of these statements are legal; you have to read in values for an array one 
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
           value at a time (probably in a loop), and you have output its values one element at             a time (also probably in a loop).            if (array1 == array2) …
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 04/24/2011 for the course CSCI 1302 taught by Professor Harter during the Spring '11 term at Texas A&M University–Commerce.

Page1 / 8

Ch_9_Answers_1-D_Arrays_5ed - #1, answers 1. c),butweca

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online