05-24-2018, 10:16 PM
CS201 - Introduction to Programming
Assignment 2
Semester: Spring 2018
Assignment
Write a program in C++ that will ask some programming related questions () from user and rank user according his / her answers in one of following categories:
Note: Only use the following programming constructs in your program:
Otherwise your marks will be deducted accordingly.
Solution:
Save the code in devc++ with .cpp extension and press F11 to compile and run.
Good Luck!
Assignment 2
Semester: Spring 2018
Assignment
Write a program in C++ that will ask some programming related questions () from user and rank user according his / her answers in one of following categories:
1- Beginner level
2- Intermediate level
3- Advanced level
For this purpose, your program will ask three questions from the user (as given in the screenshots below), record their response in the form of true and false (as T or F) and store it in a character array using for loop.
You have to create a function named computeUserLevel () and pass that array to this function and receive the array as pointer within the function declaration. The function will determine and print the result that whether you are a beginner, intermediate or advance level user. If a user is not able to correctly answer any of the questions then user level will be set as beginner.
Note: Only use the following programming constructs in your program:
1. A Character Array
2. For Loop
3. Switch Statement
4. Function (Call by reference – receive array by using pointers)
5. If else (only allowed in function)
Otherwise your marks will be deducted accordingly.
Solution:
Code:
#include <iostream>
using namespace std;
void computeUserLevel (char *) ;
int main()
{
cout<<"\t\tProgram To Predict User Programming Level"<<endl;
char Y [4];
for (int k=0; k<=0; k++)
{
cout<<"Q: Switch is a loop?\nA: ";
cin>> Y[0];
cout<<"Q: Pointers store memory addresses?\nA: ";
cin>> Y[1];
cout<<"Q: Semicolon after for loop is an error?\nA: ";
cin>>Y[2];
}
computeUserLevel(Y);
return 0;
}
void computeUserLevel (char *ptr)
{
if (*ptr == 'f' && *(ptr+1) == 't' && *(ptr+2) == 'f')
{
cout<<"Your level is advanced";
}
else if (*ptr == 'f' && *(ptr+1) == 't' && *(ptr+2) == 't')
{
cout<<"Your level is Intermediate";
}
else
cout<< "Your level is Beginner";
}
Save the code in devc++ with .cpp extension and press F11 to compile and run.
Good Luck!