Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

www.techiya.

in

www.techiya.in
BCA Solved Assignment 2020-21

Course Code : BCSL-032


Course Title : C++ Programming Lab
Assignment Number: BCA (3)/BCSL-032/Assignment/2020-21

Q1. a) Write a C++ program to display the table of a given number. Use
appropriate formatting to display the table.
Ans:
#include <iostream.h>
int main()
{
int n;
cout << "Enter a positive integer: ";
cin >> n;
for (int i = 1; i <= 10; ++i) {
cout << n << " * " << i << " = " << n * i << endl;
}
return 0;
}
Output:

1
www.techiya.in

Q1. (b) Write C++ program to demonstrate use of followings:


(i) ::
(ii) ?:
(iii) sizeof( )
Ans:
#include<iostream.h>
class NumberCheck
{
public:
void OddEvenCheck(int n);
};

/* To define a Function outside of a Class using :: (Scope Resolution Operator) */


void NumberCheck::OddEvenCheck(int n)
{
cout << endl;
2
www.techiya.in

/* Determine Odd or Even using ?: (Ternary Operator) */


(n%2 == 0)? cout << "Even Number" : cout << "Odd Number";
}
int main()
{
int number;
cout << "Enter the Number : ";
cin >> number;
NumberCheck ob1;
ob1.OddEvenCheck(number);
/* Returns the size, in bytes, of the given expression or type */
cout << endl << sizeof(number);
return 0;
}

Output:

Q1. (c) Write a C++ program to create class named Book. Define appropriate
constructors (using concept of overloading) to create differ objects. Define methods for

3
www.techiya.in

displaying book details including book’s author name, publisher, price of book. Make
necessary assumptions wherever required.
Ans:
#include<iostream.h>
#include<stdio.h>
#include<string.h>
class Book
{
private:
char book_title[100];
char book_author[50];
char book_publisher[100];
float book_price;

public:
/* Default Constructor */
Book()
{
strcpy(book_title, "-BLANK-");
strcpy(book_author, "-BLANK-");
strcpy(book_publisher, "-BLANK-");
book_price = 0.0;
}

/* Parameterized Constructor */
Book(char title[], char author[], char publisher[], float price)
{
strcpy(book_title, title);
strcpy(book_author, author);
strcpy(book_publisher, publisher);
book_price = price;
}

/* Display Book Details */


void Display()
{
cout << endl << "TITLE - " << book_title;
cout << endl << "AUTHOR - " << book_author;
cout << endl << "PUBLISHER - " << book_publisher;
cout << endl << "PRICE - " << book_price;
4
www.techiya.in

}
};
int main()
{
char b_title[100], b_author[50], b_publisher[100];
float b_price;
cout << "Enter the Book Title : ";
gets(b_title);
cout << "Enter the Author Name : ";
gets(b_author);
cout << "Enter the Publisher Name : ";
gets(b_publisher);
cout << "Enter the Book Price : ";
cin >> b_price;
/* Create Object using Defailt Constructor */
Book ob1;
/* Create Object using Parameterized Constructor */
Book ob2(b_title, b_author, b_publisher, b_price);
ob2.Display();
return 0;
}
Output:

5
www.techiya.in

Q2. (a) Write C++ program for concatenation of two strings using ‘+’ operator
overloading. Make necessary assumptions wherever required.
Ans:
#include <iostream.h>
#include <string.h>
// Class to implement operator overloading
// function for concatenating the strings
class AddString {
public:
// Classes object of string
char s1[25], s2[25];
// Parametrized Constructor
AddString(char str1[], char str2[])
{
// Initialize the string to class object
strcpy(this->s1, str1);
strcpy(this->s2, str2);
}
// Overload Operator+ to concat the string
void operator+()
{
cout << "\nConcatenation: " << strcat(s1, s2);
}
};
// Driver Code
int main()
{
// Declaring two strings
char str1[] = "Geeks";
char str2[] = "ForGeeks";
// Declaring and initializing the class
// with above two strings
AddString a1(str1, str2);
// Call operator function
+a1;
return 0;
}

6
www.techiya.in

Output:

Q2. (b) Write a C++ program to demonstrate exception handling. This program
takes marks of ten students in a subject as input and store it in an array. Make
provisions so that if marks entered as input is less than 0 or greater than 100 then
message “Invalid Input” is displayed and program terminate normally.
Ans:
#include<iostream>
using namespace std;
int main ()
{
int array[10], i;
try
{
for(i=0;i<10;i++)
{
cout << "Enter the Marks : ";
7
www.techiya.in

cin >> array[i];


if( array[i] < 0 || array[i] > 100 )
{
throw "Invalid Input !";
}
}
}
catch(const char* error)
{
cerr << endl << error;
}
return 0;
}
Output:

You might also like