This page is optimized for mobile devices, if you would prefer the desktop version just click here

1.3 Labworks  (Page 4/11)

2.10) Write a C++ program that inputs an integer n and two square matrices with order of n. Then the program calculates the multiplication of the two matrices and displays the resultant matrix.

Lab session 5: strings and structures

1. objective

The objectives of Lab session 5 are (1) to get familiar with strings; (2) to get familiar with structures; (3) to practice on processing arrays of structures.

2. experiment

2.1) Write a C++ program that accepts a string of characters from a terminal and displays the hexadecimal equivalent of each character.

(Hint: Use the cin.getline() function to input a string)

2.2) Write a C++ program that accepts a two strings of characters from a keyboard and displays the concatenation of the two strings.

(Hint: Use the cin.getline() function to input a string)

2.3) Write and run a program that reads three strings and prints them out in an alphabetical order.

(Hint: Use the strcmp() function).

2.4) Write a C++ program that accepts a string of characters from a terminal and converts all lower-case letters in the string to upper-case letters.

2.5) a. Using the data type

struct MonthDays

{

char name[10];

int days;

};

define an array of 12 structures of type MonthDays. Name the array months and initialize the array with the names of the 12 months in a year and the number of days in each month.

b. Include the array created in a) in a program that displays the names and number of days in each month.

2.6) a. Declare a data type named Car, which is a structure consisting of the following information for each car:

b. Using the data type defined in a) write a C++ program that inputs the data given in the above table into an array of 5 structures., and then computes and displays a report consisting of 3 columns: car-number, kms-driven and gas-litres-used.

Lab session 6: functions

1. objective

The objectives of Lab session 6 is to practice on C++ functions.

2. experiment

2.1) Given the following function:

int square(int a)

{

a = a*a;

return a;

}

a. Write a C++ program that reads an integer n and invokes the function to compute its square and displays this result.

b. Rewrite the function so that the parameter is passed by reference. It is named by square2. Write a C++ program that reads an integer x and invokes the function square2 to compute its square and displays this result and then displays the value of x. What is the value of x after the function call? Explain this value.

2.2) Read the following function that can compute the largest integer which square is less than or equal to a given integer.

int Intqrt(int num)

{

int i;

i = 1;

do

++ i

while i*i<= num;

return(i –1);

}

Write a C++ program that inputs an interger n and invokes the function Intqrt to compute the largest integer which square is less than or equal to n.

2.3) a. Write a function that can find the average of all the elements in a double precision floating point array that is passed to the function as a parameter.

b. Write a C++ program that inputs a double precision floating point array and invokes the above function to find the average of all elements in the array and displays it out.

<< Chapter < Page Page > Chapter >>

Read also:

OpenStax, Programming fundamentals in c++. OpenStax CNX. Jul 29, 2009 Download for free at http://cnx.org/content/col10788/1.1
Google Play and the Google Play logo are trademarks of Google Inc.
Jobilize.com uses cookies to ensure that you get the best experience. By continuing to use Jobilize.com web-site, you agree to the Terms of Use and Privacy Policy.