Showing posts with label CS201 Assignment Solution. Show all posts
Showing posts with label CS201 Assignment Solution. Show all posts

Sunday, December 10, 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

2 comments
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