From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- Bachelor/Prog1/examples/ch04/Fig04_11.cpp | 58 +++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Bachelor/Prog1/examples/ch04/Fig04_11.cpp (limited to 'Bachelor/Prog1/examples/ch04/Fig04_11.cpp') diff --git a/Bachelor/Prog1/examples/ch04/Fig04_11.cpp b/Bachelor/Prog1/examples/ch04/Fig04_11.cpp new file mode 100644 index 0000000..86eba62 --- /dev/null +++ b/Bachelor/Prog1/examples/ch04/Fig04_11.cpp @@ -0,0 +1,58 @@ +// Fig. 4.11: fig04_11.cpp +// Student poll program. +#include + +using std::cout; +using std::endl; + +#include + +using std::setw; + +int main() +{ + // define array sizes + const int responseSize = 40; // size of array responses + const int frequencySize = 11; // size of array frequency + + // place survey responses in array responses + int responses[ responseSize ] = { 1, 2, 6, 4, 8, 5, 9, 7, 8, + 10, 1, 6, 3, 8, 6, 10, 3, 8, 2, 7, 6, 5, 7, 6, 8, 6, 7, + 5, 6, 6, 5, 6, 7, 5, 6, 4, 8, 6, 8, 10 }; + + // initialize frequency counters to 0 + int frequency[ frequencySize ] = { 0 }; + + // for each answer, select value of an element of array + // responses and use that value as subscript in array + // frequency to determine element to increment + for ( int answer = 0; answer < responseSize; answer++ ) + ++frequency[ responses[answer] ]; + + // display results + cout << "Rating" << setw( 17 ) << "Frequency" << endl; + + // output frequencies in tabular format + for ( int rating = 1; rating < frequencySize; rating++ ) + cout << setw( 6 ) << rating + << setw( 17 ) << frequency[ rating ] << endl; + + return 0; // indicates successful termination + +} // end main + + +/************************************************************************** + * (C) Copyright 1992-2003 by Deitel & Associates, Inc. and Prentice * + * Hall. All Rights Reserved. * + * * + * DISCLAIMER: The authors and publisher of this book have used their * + * best efforts in preparing the book. These efforts include the * + * development, research, and testing of the theories and programs * + * to determine their effectiveness. The authors and publisher make * + * no warranty of any kind, expressed or implied, with regard to these * + * programs or to the documentation contained in these books. The authors * + * and publisher shall not be liable in any event for incidental or * + * consequential damages in connection with, or arising out of, the * + * furnishing, performance, or use of these programs. * + *************************************************************************/ -- cgit v1.2.3