Wednesday, November 16, 2011

Assignment Solution CS201 Introduction to Programming no. 2 Fall 2011

Copy the code in Dev C++ and save it as a C++ file and submit it.
Please so changes before submit.



  #include<iostream.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);
cout<<endl<<endl;     
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;
                        }                              
                        cout<<2000+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;
                        }
                        cout<<2000+i<<", ";
             }
     }
MaxIncDecYears(max+2000,min+2000);
    
}  

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

No comments:

Post a Comment