We are here with you hands in hands to facilitate your learning & don't appreciate the idea of copying or replicating solutions. Read More>>

Looking For Something at vustudents.ning.com? Click Here to Search

www.bit.ly/vucodes

+ Link For Assignments, GDBs & Online Quizzes Solution

www.bit.ly/papersvu

+ Link For Past Papers, Solved MCQs, Short Notes & More

 

Assignment No. 02
Semester: Fall 2011

CS201: Introduction to Programming

Total Marks: 20

 

Due Date:21/11/2011 

 

Instructions:

 

Please read the following instructions carefully before submitting assignment. It should be clear that your assignment will not get any credit if:

  • The assignment is submitted after due date.
  • The submitted assignment does not open or file is corrupt.
  • Assignment is copied(partial or full) from any source (websites, forums, students, etc)

 

Note: You have to upload only .cpp file. Assignment in any other format (extension) will not be accepted and will be awarded with zero marks. For example, if you submit code in .doc (Word document) or .txt files, no reward will be given in any case.

 

 

Objectives:

 

The objective of this assignment is to provide hands on experience of:

 

  • Functions
  • Arrays Manipulation
  • Pointers with Arrays

 

 

Guidelines:

 

  • Code should be properly indented and well commented.
  • Follow C/C++ rules while writing variable names, function names etc
  • Use only dev-C++ for this assignment.
  • Use appropriate C/C++ structure i.e. if-else; switch statement etc to get inputs from user where required (Marks will be deducted if inappropriate structure will be used).

 

 

 

 

 

 

 

 

 

Problem Statement:  

Write a program which calculates the increase or decrease in the annual income of a company for each year.  

 

Detailed Description:

 

The program should start by asking the user to enter the company’s annual income for each year starting from year 2000 till 2009. Income must be taken in million. Implementation of  following user defined functions are mandatory for this program: 

 

  • A function GetAnnualIncome(), which will take and store the income for each year in an input array. The input entered by user should be integer only. The input array should be passed as argument to the function. While taking the input, if annual income entered by the user is a negative value, the program should prompt the user to enter the income again for that year.

 

  • A function CalcIncChange(), which will take two arrays as its arguments. This function will calculate the increase or decrease in the annual income of the company for each year by subtracting the current year income from the income of previous year. For example, to calculate income increase or decrease for year 2001, the following formula can be used: 

 

Income increase or decrease for year 2001 = Income of Year 2001 – Income of Year 2000

 

Income of year 1999 = 1000 million

The increase or decrease in the income for each year will be stored in another array. Calculated increase or decrease in the income for each year should also be displayed on the screen.

 

  • A function CalcChangePercent(), will calculate the percentage of  income  increase or decrease for each year and then will display this calculated percentage on the screen. The function will take array as its argument and calculates the percentage for each year using the formula given below:

 

Income increase or decrease in percentage for year 2001 = (Income increase or decrease for year 2001 / Income of Year 2000) * 100

 

After calculating the percentage for each year, it should be displayed on the screen as well.

 

  • A function IncDecYears(), will be used to display the years in which the company income increased and years in which company income decreased.
  • A function MaxIncDecYears(), will take a pointer to an array and by using pointer arithmetic, displays only those two years in which the company faced maximum increase and maximum decrease in its income.

 

Sample Output:

 

The sample output of program is given below:

 

 

 

 

 

+ How to Follow the New Added Discussions at Your Mail Address?

+ How to Join Subject Study Groups & Get Helping Material?

+ How to become Top Reputation, Angels, Intellectual, Featured Members & Moderators?

+ VU Students Reserves The Right to Delete Your Profile, If?


See Your Saved Posts Timeline

Views: 2341

.

+ http://bit.ly/vucodes (Link for Assignments, GDBs & Online Quizzes Solution)

+ http://bit.ly/papersvu (Link for Past Papers, Solved MCQs, Short Notes & More)

+ Click Here to Search (Looking For something at vustudents.ning.com?)

+ Click Here To Join (Our facebook study Group)

Replies to This Discussion

is main bhi error hain :)

very niec shairing

thanks dear great

The last part is not correct:

A function MaxIncDecYears(), will take a pointer to an array and by using pointer arithmetic, displays only those two years in which the company faced maximum increase and maximum decrease in its income

 

It is supposed to use pointers!


Yes In last function required use of pointer to any array 

butt all forums copy and paste this wrong solution .

Please if any one know correction last function .

 

#include<iostream.h>
#include<conio.h>
main()
{
int ary1[3][3],ary2[3][3],ary[18],index,temp,max;
cout"Please enter the Elements of First Matrix: ";
for(int n=0;n<3;n++)
{
for(int m=0;m<3;m++)
{
cin>>ary1[n][m];
}
}
cout"Please enter the Elements of second Matrix: ";
for(int n=0;n<3;n++)
{
for(int m=0;m<3;m++)
{
cin>>ary2[n][m];
}
}

//Copying first array into single dimenional array
index=0;
for(int n=0;n<3;n++)
{
for(int m=0;m<3;m++)
{
ary[index]=ary1[n][m];
index++;
}
}
//Copying second array into single dimenional array
index=9;
for(int n=0;n<3;n++)
{
for(int m=0;m<3;m++)
{
ary[index]=ary2[n][m];
index++;
}
}

// Here sorting the third array in which ary1 and ary2 are copped....
// This sorting method is bubble sorting method in decending order.

for(int n=0;n<18;n++)
{
for(int m=n;m<18;m++)
{
if(ary[n]<ary[m])

temp=ary[n];
ary[n]=ary[m];
ary[m]=temp;
}
}

}
//Show arranged array in decending order
cout"Sorted Values from Both the Matrices are: "endl;
for(int n=0;n<18;n++)
{
coutary[n]" ";
}
getch();
}
[/align]

"coutary[n]" undeclared error a raha hy. Q. Jaldi jwb darkar hy plz.

Tariq sahab yeh konse question ka code hai?

CS201 Assignment#02 Solution here fall 2011


#include<iostream.h>
#include<conio.h>

void GetAnnualIncome(int[],int);
void CalcIncChange(int[], double[],int);
void CalcChangePercent(int[], double[], float[], int);
void IncDecYears(double[], int);
void MaxIncDecYears(int,int); 

main()
{
int anlIncm[10];
double chngInc[10];
float chngIncPer[10];

cout"\n\n .... ABC Company Income Sheet ....\n"endl;
cout"Enter Income for Past 10 Years (in Millions)\n"endl;
GetAnnualIncome(anlIncm,10);
CalcIncChange(anlIncm, chngInc, 10);
CalcChangePercent(anlIncm, chngInc,chngIncPer, 10);
IncDecYears(chngInc, 10);
coutendlendl; 
system("pause");
}

void GetAnnualIncome(int inc[],int size)
{
int var;
for(int i=0;i<size;i++)
{
cout"Income for Year "2000+i" : ";
cin>>var;
if(var < 0)
{
i--;
}
else if(var >=0 )
{
inc[i] = var;
}
}
}

void CalcIncChange(int inc[], double chg[],int size)
{
cout"\n\n";

chg[0] = inc[0] -1000;
for(int i=1;i<size;i++)
{
chg[i] = inc [i] - inc[i-1];
}
for(int i=0;i<size;i++)
{
if (chg[i] >= 0)
{
cout"Income Increase in Year "2000+i" : "chg[i]"million"endl;
}
else if (chg[i] < 0)
{
cout"Income Decrease in Year "2000+i" : "chg[i]*-1"million"endl;
}
}
}
void CalcChangePercent(int inc[], double chg[], float per[], int size)
{


cout"\n\n";
per[0] = (chg[0]*100 / 1000);
for(int i=1;i<size;i++)
{
per[i] = (chg [i]*100 / inc[i-1]);
}
for(int i=0;i<size;i++)
{
if (per[i] >= 0)
{
cout"Income Increase in Year "2000+i": "per[i]"%"endl;
}
else if (per[i] < 0)
{
cout"Income Decrease in Year "2000+i": "per[i]*-1"%"endl;
}
}
}


void IncDecYears(double chg[], int size)
{
int max, min;
cout"\n\nIncome Increased in the following years: "endl;
for(int i=0;i<size;i++)
{
max=min=0;
if (chg[i] >= 0)
{

if(chg[max] < chg[i])
{
max = i;

cout2000+i", ";
}
}
cout"\n\nIncome Decreased in the following years: "endl;
for(int i=0;i<size;i++)
{
if (chg[i] < 0)
{
if(chg[min] > chg[i])
{
min = i;
}
cout2000+i", ";
}
}
MaxIncDecYears(max+2000,min+2000);



void MaxIncDecYears(int max,int min)
{
cout"\n\nYear with maximium income Increase: "maxendl;
cout"Year with maximium income Decrease: "minendl;

system("pause");
}


Or other one solution 


#include<iostream.h>
#include<conio.h>

void GetAnnualIncome(int[],int);
void CalcIncChange(int[], double[],int);
void CalcChangePercent(int[], double[], float[], int);
void IncDecYears(double[], int);
void MaxIncDecYears(int,int); 

main()
{
int anlIncm[10];
double chngInc[10];
float chngIncPer[10];

cout"\t\t .... ABC Company Income Sheet ....\n"endl;
cout"Enter Income for Past 10 Years (in Millions)\n"endl;
GetAnnualIncome(anlIncm,10);
CalcIncChange(anlIncm, chngInc, 10);
CalcChangePercent(anlIncm, chngInc,chngIncPer, 10);
IncDecYears(chngInc, 10);
coutendlendl; 
system("pause");
}

void GetAnnualIncome(int inc[],int size)
{
int var;
for(int i=0;i<size;i++)
{
cout"Income for Year "2000+i" : ";
cin>>var;
if(var < 0)
{
i--;
}
else if(var >=0 )
{
inc[i] = var;
}
}
}

void CalcIncChange(int inc[], double chg[],int size)
{
cout"\n\n";

chg[0] = inc[0] -1000;
for(int i=1;i<size;i++)
{
chg[i] = inc [i] - inc[i-1];
}
for(int i=0;i<size;i++)
{
if (chg[i] >= 0)
{
cout"Income Increase in Year "2000+i" : "chg[i]"million"endl;
}
else if (chg[i] < 0)
{
cout"Income Decrease in Year "2000+i" : "chg[i]*-1"million"endl;
}
}
}
void CalcChangePercent(int inc[], double chg[], float per[], int size)
{


cout"\n\n";
per[0] = (chg[0]*100 / 1000);
for(int i=1;i<size;i++)
{
per[i] = (chg [i]*100 / inc[i-1]);
}
for(int i=0;i<size;i++)
{
if (per[i] >= 0)
{
cout"Income Increase in Year "2000+i": "per[i]"%"endl;
}
else if (per[i] < 0)
{
cout"Income Decrease in Year "2000+i": "per[i]*-1"%"endl;
}
}
}


void IncDecYears(double chg[], int size)
{
int max, min;
cout"\n\nIncome Increased in the following years: "endl;
for(int i=0;i<size;i++)
{
max=min=0;
if (chg[i] >= 0)
{

if(chg[max] < chg[i])
{
max = i;

cout2000+i", ";
}
}
cout"\n\nIncome Decreased in the following years: "endl;
for(int i=0;i<size;i++)
{
if (chg[i] < 0)
{
if(chg[min] > chg[i])
{
min = i;
}
cout2000+i", ";
}
}
MaxIncDecYears(max+2000,min+2000);



void MaxIncDecYears(int max,int min)
{
cout"\n\nYear with maximium income Increase: "maxendl;
cout"Year with maximium income Decrease: "minendl;
}
change it, 
if copy, paste 
then marks=0

One More Solution Executable file :) 




#include<iostream.h>
#include<conio.h>

void GetAnnualIncome(int[],int);
void CalcIncChange(int[], double[],int);
void CalcChangePercent(int[], double[], float[], int);
void IncDecYears(double[], int);
void MaxIncDecYears(int,int); 

main()
{
int anlIncm[10];
double chngInc[10];
float chngIncPer[10];

cout"\n\n .... ABC Company Income Sheet ....\n"endl;
cout"Enter Income for Past 10 Years (in Millions)\n"endl;
GetAnnualIncome(anlIncm,10);
CalcIncChange(anlIncm, chngInc, 10);
CalcChangePercent(anlIncm, chngInc,chngIncPer, 10);
IncDecYears(chngInc, 10);
coutendlendl; 
system("pause");
}

void GetAnnualIncome(int inc[],int size)
{
int var;
for(int i=0;i<size;i++)
{
cout"Income for Year "2000+i" : ";
cin>>var;
if(var < 0)
{
i--;
}
else if(var >=0 )
{
inc[i] = var;
}
}
}

void CalcIncChange(int inc[], double chg[],int size)
{
cout"\n\n";

chg[0] = inc[0] -1000;
for(int i=1;i<size;i++)
{
chg[i] = inc [i] - inc[i-1];
}
for(int i=0;i<size;i++)
{
if (chg[i] >= 0)
{
cout"Income Increase in Year "2000+i" : "chg[i]"million"endl;
}
else if (chg[i] < 0)
{
cout"Income Decrease in Year "2000+i" : "chg[i]*-1"million"endl;
}
}
}
void CalcChangePercent(int inc[], double chg[], float per[], int size)
{


cout"\n\n";
per[0] = (chg[0]*100 / 1000);
for(int i=1;i<size;i++)
{
per[i] = (chg [i]*100 / inc[i-1]);
}
for(int i=0;i<size;i++)
{
if (per[i] >= 0)
{
cout"Income Increase in Year "2000+i": "per[i]"%"endl;
}
else if (per[i] < 0)
{
cout"Income Decrease in Year "2000+i": "per[i]*-1"%"endl;
}
}
}


void IncDecYears(double chg[], int size)
{
int max, min;
cout"\n\nIncome Increased in the following years: "endl;
for(int i=0;i<size;i++)
{
max=min=0;
if (chg[i] >= 0)
{

if(chg[max] < chg[i])
{
max = i;

cout2000+i", ";
}
}
cout"\n\nIncome Decreased in the following years: "endl;
for(int i=0;i<size;i++)
{
if (chg[i] < 0)
{
if(chg[min] > chg[i])
{
min = i;
}
cout2000+i", ";
}
}
MaxIncDecYears(max+2000,min+2000);



void MaxIncDecYears(int max,int min)
{
cout"\n\nYear with maximium income Increase: "maxendl;
cout"Year with maximium income Decrease: "minendl;

system("pause");
}

RSS

Latest Activity

+ M.Tariq Malik replied to + M.Tariq Malik's discussion BIO201 Basic Cell Biology Assignment No 01 Fall 2019 Solution & Discussion in the group BIO201 Basic Cell Biology
2 minutes ago
+ M.Tariq Malik liked + M.Tariq Malik's discussion BIO201 Basic Cell Biology Assignment No 01 Fall 2019 Solution & Discussion
3 minutes ago
+ M.Tariq Malik replied to + M.Tariq Malik's discussion BIO202 Biochemistry-I Assignment No 01 Fall 2019 Solution & Discussion in the group BIO202 Biochemistry-I
3 minutes ago
+ M.Tariq Malik liked + M.Tariq Malik's discussion BIO202 Biochemistry-I Assignment No 01 Fall 2019 Solution & Discussion
3 minutes ago
+ M.Tariq Malik added a discussion to the group BIO201 Basic Cell Biology
3 minutes ago
Hiba Sani joined + M.Tariq Malik's group
3 minutes ago
+ M.Tariq Malik added a discussion to the group BIO202 Biochemistry-I
3 minutes ago
+ M.Tariq Malik replied to + M.Tariq Malik's discussion MCM431 Development Communication Assignment No 01 Fall 2019 Solution & Discussion in the group MCM431 Development Communication
5 minutes ago
+ M.Tariq Malik liked + M.Tariq Malik's discussion MCM431 Development Communication Assignment No 01 Fall 2019 Solution & Discussion
6 minutes ago
+ M.Tariq Malik added a discussion to the group MCM431 Development Communication
6 minutes ago
+ M.Tariq Malik replied to + M.Tariq Malik's discussion PSY511 Environmental Psychology Assignment No 01 Fall 2019 Solution & Discussion in the group PSY511 Environmental Psychology
11 minutes ago
+ M.Tariq Malik liked + M.Tariq Malik's discussion PSY511 Environmental Psychology Assignment No 01 Fall 2019 Solution & Discussion
11 minutes ago
+ M.Tariq Malik added a discussion to the group PSY511 Environmental Psychology
11 minutes ago
+ M.Tariq Malik replied to + M.Tariq Malik's discussion EDU302 Human Development and Learning Assignment No 01 Fall 2019 Solution & Discussion in the group EDU302 Human Development and Learning
17 minutes ago
+ M.Tariq Malik liked + M.Tariq Malik's discussion EDU302 Human Development and Learning Assignment No 01 Fall 2019 Solution & Discussion
17 minutes ago
+ M.Tariq Malik added a discussion to the group EDU302 Human Development and Learning
17 minutes ago
+ M.Tariq Malik replied to + M.Tariq Malik's discussion PSY405 Personality Psychology Assignment No 01 Fall 2019 Solution & Discussion in the group PSY405 Personality Psychology
20 minutes ago
+ M.Tariq Malik liked + M.Tariq Malik's discussion PSY405 Personality Psychology Assignment No 01 Fall 2019 Solution & Discussion
20 minutes ago
+ M.Tariq Malik added a discussion to the group PSY405 Personality Psychology
20 minutes ago
+ M.Tariq Malik replied to + M.Tariq Malik's discussion PSY101 Introduction to Psychology Assignment No 01 Fall 2019 Solution & Discussion in the group PSY101 Introduction to Psychology
22 minutes ago

© 2019   Created by + M.Tariq Malik.   Powered by

Promote Us  |  Report an Issue  |  Privacy Policy  |  Terms of Service