Sunday, 5 August 2018

DS Malik PROGRAMMING EXERCISES -- Chapter 3 -- Question 1 -- Solution

Leave a Comment
Question :


1. Consider the following incomplete C++ program:
#include <iostream>
int main()
{
...
}
a. Write a statement that includes the header files fstream, string, and
iomanip in this program.
b. Write statements that declare inFile to be an ifstream variable and
outFile to be an ofstream variable.
c. The program will read data from the file inData.txt and write output
to the file
outData.txt. Write statements to open both of these files,
associate
inFile with inData.txt, and associate outFile with
outData.txt.
d. Suppose that the file inData.txt contains the following data:
10.20 5.35
15.6
Randy Gill 31
18500 3.5
A
The numbers in the first line represent the length and width, respectively, of
a rectangle. The number in the second line represents the radius of a circle.
The third line contains the first name, last name, and the age of a person. The
first number in the fourth line is the savings account balance at the beginning
of the month, and the second number is the interest rate per year. (Assume
that p ¼3.1416.) The fifth line contains an uppercase letter between
A and
Y (inclusive). Write statements so that after the program executes, the con-
tents of the file
outData.txt are as shown below. If necessary, declare
additional variables. Your statements should be general enough so that if the
content of the input file changes and the program is run again (without
editing and recompiling), it outputs the appropriate results.
Rectangle:
Length = 10.20, width = 5.35, area = 54.57, parameter = 31.10
Circle:
Radius = 15.60, area = 764.54, circumfer
ence = 98.02
Name: Randy Gill, age: 31
Beginning balance = $18500.00, interest rate = 3.50
Balance at the end of the month =
$18553.96
The character that comes after A in the ASCII set is B
e. Write statements that close the input and output files.
f. Write a C++ program that tests the statements in parts a through e.

Explanation:
Below mention code is compiled in Visual Studio 2015 and Code Blocks 13.12,output snap is attached.. If any problem you feel and you want some explanation feel free to contact us.

Code:

/**************************************************|
/*************C++ Programs And Projects************|
***************************************************/
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
using namespace std;
int main()
{
       ifstream inFile;
       ofstream outFile;

       inFile.open("inData.txt");
       outFile.open("outData.txt");
       double length;                       //variable declarations are correct
       double width;
       double radius;
       string name;
       int age;
       double savings;
       double interest;
       string letter;

       inFile >> length >> width;
       outFile << length << width; //just add an endl after these so it look similar to the file given

       inFile >> radius;
       outFile << radius;

       inFile >> name >> age;
       outFile << name << age;   //The file reads "Randy Gill", note that ifstream
                                                  //files take whitespaces as the end of reading, which means you're reading
                                                  //Gill into age

       inFile >> savings >> interest;
       outFile << savings << interest;

       inFile >> letter;
       outFile << letter << endl;
       //simple enough, use cout statements to display
       //contents of your vars
       inFile.close();
       outFile.close();

       system("PAUSE");

       return 0;

}

Output:


Related Articles:


DS Malik Fifth Edition Complete Solution Manual 

C++ Primer Plus Sixth Edition Complete Solution Manual 

C++ Books Solution



Note :: All credit and all rights belong to DS Malik

and their respective partners. I do not own this material, nor do i claim to do so. This material is only for educational purpose.

Read More

DS Malik Chapter 3 Question 18 Solution

Leave a Comment
Question :


Suppose that infile is an ifstream variable and it is associated with the file that contains the following data: 27306 savings 7503.35. Write the C++ statement(s) that reads and stores the first input in the int variable acctNumber, the second input in the string variable accountType, and the third input in the double variable balance.



Explanation:
Below mention code is compiled in Visual Studio 2015 and Code Blocks 13.12,output snap is attached.. If any problem you feel and you want some explanation feel free to contact us.

Code:

/**************************************************|
/*************C++ Programs And Projects************|
***************************************************/
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    int acctNumber;
    string accountType;
    double balance;

    ifstream infile("employee.dat");

    if(infile.is_open())
    {
        infile >> acctNumber;
        infile >> accountType;
        infile >> balance;

        infile.close();
    }

    cout << "acctNumber = " << acctNumber << endl
         << "accountType = " << accountType << endl
         << "balance = " << balance << endl
         << endl;

    return 0;
}

Output:


Related Articles:


DS Malik Fifth Edition Complete Solution Manual 

C++ Primer Plus Sixth Edition Complete Solution Manual 

C++ Books Solution

Read More

Thursday, 8 February 2018

Write a program that asks the user for an integer and then prints out all its factors in increasing order. Example input us 150, it should print 2 3 5 5

Leave a Comment
Question:

                Write a program that asks the user for an integer and then prints out all its factors in increasing                  order. Example input us 150, it should print 
                2
                3
                5
                5

Explanation:
Below mention code is compiled in Visual Studio 2015 and Code Blocks 13.12,output snap is attached.. If any problem you feel and you want some explanation feel free to contact us.

Code:

/**************************************************|
/*************C++ Programs And Projects************|
***************************************************/
#include<iostream>
using namespace std;
void main() {
       int number=0;
       cin >> number;
       while (number > 1) {
              if (number % 2 == 0) {
                     number = number / 2;
                     cout << 2<<endl;
              }
              else if (number % 3 == 0) {
                     number = number / 3;
                     cout << 3 << endl;
              }

              else if (number % 4 == 0) {
                     number = number / 4;
                     cout << 4 << endl;
              }

              else if (number % 5 == 0) {
                     number = number / 5;
                     cout << 5 << endl;
              }
              else if (number % 6 == 0) {
                     number = number / 6;
                     cout << 6 << endl;
              }

              else if (number % 7 == 0) {
                     number = number / 7;
                     cout << 7 << endl;
              }
              else if (number % 8 == 0) {
                     number = number / 8;
                     cout << 8 << endl;
              }

              else if (number % 9 == 0) {
                     number = number / 9;
                     cout << 9 << endl;
              }
              else {
                     cout << number << endl;
                     number = number / number;
              }
       }

}


Output:
Write a program that asks the user for an integer and then prints out all its factors in increasing order. Example input us 150, it should print                   2                  3                  5                  5

Write a program that asks the user for an integer and then prints out all its factors in increasing order. Example input us 150, it should print                   2                  3                  5                  5




Related Articles:

C++ Primer Plus Sixth Edition Complete Solution Manual 

C++ Books Solution

Read More

Sunday, 10 December 2017

CS201 - Introduction to Programming -- Assignment No.2 - Fall 2017 - Solution

Leave a Comment
Objectives:
To enable students to write, compile and execute a program in DevC++. Moreover to familiarize students with  the concepts of:

  • If else structure
  • Loops
  • Passing array to a function
  • Multidimensional array declaration
  • Multidimensional array manipulation

Assignment:
Write a program that will generate random numbers and that numbers will be stored in a two-dimensional array. Then display the generated values on the screen and then also print the even numbers from the generated array elements.

Task 1:

First of all, you are required to generate random numbers from 1 to 500. For this, you are required to create a function named as “generateArray. The generateArray will load two- dimensional array with random numbers from 1to 500. The size of the two-dimensional array will be 7*7.

Task 2:

Defined a function named as “showArray(), which will display the elements of the two- dimensional array on the screen. See the sample output.

Task 3:
            The final task is to find the even numbers in this array and display it on the console. For this purpose create a function findEvenNumber().

CS201 - Introduction to Programming -- Assignment No.2 - Fall 2017 - Solution


Solution:

#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;

// functions definations
void generateArray(int inArr[7][7])
{
       for (int i = 0; i<7; i++)//rows
       {
              for (int j = 0; j<7; j++)//columns
              {
                     inArr[i][j] = rand() % 500 + 1; //Random Values Generation
              }
       }
}

void showArray(int inArr[7][7])
{
       for (int i = 0; i<7; i++)//rows
       {
              for (int j = 0; j<7; j++)//columns
              {
                     cout << inArr[i][j] << "\t"; // Output on Console
              }
              cout << "\n";
       }
}

void evenArray(int inArr[7][7])
{
       for (int i = 0; i<7; i++)
       {
              for (int j = 0; j<7; j++)
              {
                     if (inArr[i][j] % 2 == 0)
                     {
                           cout << inArr[i][j] << "\t"; // Output Even Values on console
                     }
              }
       }
}
// -- main body
main()
{
       int randarr[7][7];
       srand(time(NULL));// Null Time Randow Initialization
                                    // Array Generation
       generateArray(randarr);
       // Raw Array Output
       cout << "Array Element......\n\n";
       showArray(randarr);
       // Even Array output
       cout << "\n\nEven Array......\n\n";
       evenArray(randarr);
       // pause console screen
       cout << "\n\n";
       system("pause");
}


Read More

CS201 - Introduction to Programming -- Assignment No.1 - Fall 2017 - Solution

Leave a Comment
Objectives:
To enable students to understand and practice the concepts of:

  • Variables and operators
  • Expressions in C++
  • Decision structures
  • Repetition structures

Assignment:
Write a program that will
  1. Ask the user to enter lower limit and upper limit in the form of integer numbers.
  2. The program will then add / sum all those numbers between upper limit and lower limit (including the lower and upper limits) which are NOT multiple of 4.
  3. This process should continue for all the remaining integer numbers up until the upper limit is reached.
  4. The program will then show the aggregate sum of all numbers for the given range.

Make sure that lower limit entered by the user should be greater than zero. Also the upper limit value entered by the user should be greater than the lower limit value.

Example:
Lower limit is 1 and Upper limit is 8 then the program will subtract 4 and 8 as these are the multiples of 4. While add remaining integers in the range (1+2+3-4+5+6+7-8 = 12). So, 12 is the calculated number.

Sample output for correct input:
CS201 - Introduction to Programming -- Assignment No.1 - Fall 2017 - Solution

Sample output for the wrong input:
CS201 - Introduction to Programming -- Assignment No.1 - Fall 2017 - Solution

Sample output for the wrong input:
CS201 - Introduction to Programming -- Assignment No.1 - Fall 2017 - Solution

Solution:

#include<iostream>
using namespace std;
main()
{
       int upperlmt, lowerlmt, sum = 0, a;
       cout << "Please Enter Lower Limit <Greater Then 0 >: ";
       cin >> lowerlmt;
       if (lowerlmt > 0)
       {
              cout << "Please Enter Upper Limit <Greater Than Lower Limit>: ";
              cin >> upperlmt;
              if (upperlmt > lowerlmt)
              {
                     for (a = lowerlmt; a <= upperlmt; a++)
                     {
                           if (a % 4 == 0)
                           {
                                  sum = sum - a;
                           }
                           else
                           {
                                  sum = sum + a;
                           }
                     }
                     cout << "Calculated Number is " << sum << endl;
              }
              else
              {
                     cout << "Upper Limit Must Be Greater Than Lower Limit" << endl;
              }
       }
       else
       {
              cout << "Lower Limit Should Be Greater Then Zero" << endl;
       }
       system("pause");
}
Read More