hello I have the following program in which i am tring to copy one strct array to another so that i can sort the second struct array without messing up the original one so i do the copy but when i run the program it give the following error :
Unhandled exception at 0x0f5bbef0 (msvcr100d.dll) in lab8A.exe: 0xC0000005: Access violation reading location 0xcccccccc.
i have no idea what im doing wrong if some one can help me out i would very much appreciate it
thankyou.

#include <iostream> 
#include <fstream>
#include <iomanip>
#include <string>
using namespace std;

struct survey
{
    string code;
    double income;
    int members;
};
ifstream infile;
ofstream outfile;
int main()
{
    int choice;
    survey w[16];
    survey dw[16];
    infile.open ("E:\\lab8adatafile.txt");
    if (!infile)

    {
        cout<<"Cannot open file, terminating program"<<endl;
        system ("pause");
        return 0;
    }

    outfile.open("E:\\lab8arun.txt");
    while(!infile.eof())
    {
        for(int i=0; i<16;i++)
        { 
            infile>>w[i].code>>w[i].income>>w[i].members;
        }
        dw[16]=w[16]; // here is where i copy the struct w to struct dw 
    }
    cout<<"house code "<<"income "<<"Members " <<endl;
    for (int l=0;l<16;l++)
    {
        cout<<w[l].code<<" "<<w[l].income<<" "<<w[l].members<<" "<<endl;

    }
    do
    {
        cout<<endl;
        cout<<"MENU"<<endl;
        cout<<"1. Print all of the input data with appropriate column headings. "<<endl;
        cout<<"2. Calculate the average household income and list the identification  "<<endl; 
        cout<<"   codes and income of each household whose income is greater than the average. "; 
        cout<<"3. Determine the percentage of households having an income below the poverty "<<endl;
        cout<<"4. Print all of the input data sorted by household income "<<endl;
        cout<<"5. Calculate and print the median household income "<<endl;
        cout<<"6. Exit";
        cout<<"\n\nEnter your choice 1-6 :";
        cin>>choice;


    }while(choice!=6);

    return 0;
}

never mind guys i figured it out :)

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.